home *** CD-ROM | disk | FTP | other *** search
- package java.awt;
-
- import java.applet.Applet;
- import java.awt.BufferCapabilities.FlipContents;
- import java.awt.GraphicsCallback.PeerPaintCallback;
- import java.awt.GraphicsCallback.PeerPrintCallback;
- import java.awt.dnd.DropTarget;
- import java.awt.event.ComponentEvent;
- import java.awt.event.ComponentListener;
- import java.awt.event.FocusEvent;
- import java.awt.event.FocusListener;
- import java.awt.event.HierarchyBoundsListener;
- import java.awt.event.HierarchyEvent;
- import java.awt.event.HierarchyListener;
- import java.awt.event.InputEvent;
- import java.awt.event.InputMethodEvent;
- import java.awt.event.InputMethodListener;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.awt.event.MouseMotionListener;
- import java.awt.event.MouseWheelEvent;
- import java.awt.event.MouseWheelListener;
- import java.awt.event.PaintEvent;
- import java.awt.event.WindowEvent;
- import java.awt.im.InputContext;
- import java.awt.im.InputMethodRequests;
- import java.awt.image.BufferStrategy;
- import java.awt.image.ColorModel;
- import java.awt.image.ImageObserver;
- import java.awt.image.ImageProducer;
- import java.awt.image.VolatileImage;
- import java.awt.peer.ComponentPeer;
- import java.awt.peer.ContainerPeer;
- import java.awt.peer.LightweightPeer;
- import java.beans.PropertyChangeListener;
- import java.beans.PropertyChangeSupport;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.io.OptionalDataException;
- import java.io.PrintStream;
- import java.io.PrintWriter;
- import java.io.Serializable;
- import java.lang.reflect.InvocationTargetException;
- import java.lang.reflect.Method;
- import java.security.AccessController;
- import java.util.Collections;
- import java.util.EventListener;
- import java.util.HashSet;
- import java.util.Locale;
- import java.util.Map;
- import java.util.Set;
- import java.util.Vector;
- import java.util.WeakHashMap;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.accessibility.Accessible;
- import javax.accessibility.AccessibleContext;
- import javax.accessibility.AccessibleSelection;
- import javax.accessibility.AccessibleState;
- import javax.accessibility.AccessibleStateSet;
- import javax.swing.JComponent;
- import sun.awt.AppContext;
- import sun.awt.CausedFocusEvent;
- import sun.awt.ConstrainableGraphics;
- import sun.awt.DebugHelper;
- import sun.awt.EmbeddedFrame;
- import sun.awt.RequestFocusController;
- import sun.awt.WindowClosingListener;
- import sun.awt.CausedFocusEvent.Cause;
- import sun.awt.dnd.SunDropTargetEvent;
- import sun.awt.im.CompositionArea;
- import sun.font.FontDesignMetrics;
- import sun.font.FontManager;
- import sun.security.action.GetPropertyAction;
-
- public abstract class Component implements ImageObserver, MenuContainer, Serializable {
- private static final Logger focusLog = Logger.getLogger("java.awt.focus.Component");
- private static final Logger log = Logger.getLogger("java.awt.Component");
- transient ComponentPeer peer;
- transient Container parent;
- transient AppContext appContext;
- // $FF: renamed from: x int
- int field_0;
- // $FF: renamed from: y int
- int field_1;
- int width;
- int height;
- Color foreground;
- Color background;
- Font font;
- Font peerFont;
- Cursor cursor;
- Locale locale;
- transient GraphicsConfiguration graphicsConfig = null;
- transient BufferStrategy bufferStrategy = null;
- boolean ignoreRepaint = false;
- boolean visible = true;
- boolean enabled = true;
- boolean valid = false;
- DropTarget dropTarget;
- Vector popups;
- private String name;
- private boolean nameExplicitlySet = false;
- private boolean focusable = true;
- private static final int FOCUS_TRAVERSABLE_UNKNOWN = 0;
- private static final int FOCUS_TRAVERSABLE_DEFAULT = 1;
- private static final int FOCUS_TRAVERSABLE_SET = 2;
- private int isFocusTraversableOverridden = 0;
- Set[] focusTraversalKeys;
- private static final String[] focusTraversalKeyPropertyNames = new String[]{"forwardFocusTraversalKeys", "backwardFocusTraversalKeys", "upCycleFocusTraversalKeys", "downCycleFocusTraversalKeys"};
- private boolean focusTraversalKeysEnabled = true;
- static final Object LOCK = new AWTTreeLock();
- Dimension minSize;
- boolean minSizeSet;
- Dimension prefSize;
- boolean prefSizeSet;
- Dimension maxSize;
- boolean maxSizeSet;
- transient ComponentOrientation componentOrientation;
- boolean newEventsOnly;
- transient ComponentListener componentListener;
- transient FocusListener focusListener;
- transient HierarchyListener hierarchyListener;
- transient HierarchyBoundsListener hierarchyBoundsListener;
- transient KeyListener keyListener;
- transient MouseListener mouseListener;
- transient MouseMotionListener mouseMotionListener;
- transient MouseWheelListener mouseWheelListener;
- transient InputMethodListener inputMethodListener;
- transient RuntimeException windowClosingException;
- static final String actionListenerK = "actionL";
- static final String adjustmentListenerK = "adjustmentL";
- static final String componentListenerK = "componentL";
- static final String containerListenerK = "containerL";
- static final String focusListenerK = "focusL";
- static final String itemListenerK = "itemL";
- static final String keyListenerK = "keyL";
- static final String mouseListenerK = "mouseL";
- static final String mouseMotionListenerK = "mouseMotionL";
- static final String mouseWheelListenerK = "mouseWheelL";
- static final String textListenerK = "textL";
- static final String ownedWindowK = "ownedL";
- static final String windowListenerK = "windowL";
- static final String inputMethodListenerK = "inputMethodL";
- static final String hierarchyListenerK = "hierarchyL";
- static final String hierarchyBoundsListenerK = "hierarchyBoundsL";
- static final String windowStateListenerK = "windowStateL";
- static final String windowFocusListenerK = "windowFocusL";
- long eventMask;
- private static final DebugHelper dbg = DebugHelper.create(Component.class);
- static boolean isInc;
- static int incRate;
- public static final float TOP_ALIGNMENT = 0.0F;
- public static final float CENTER_ALIGNMENT = 0.5F;
- public static final float BOTTOM_ALIGNMENT = 1.0F;
- public static final float LEFT_ALIGNMENT = 0.0F;
- public static final float RIGHT_ALIGNMENT = 1.0F;
- private static final long serialVersionUID = -7644114512714619750L;
- private PropertyChangeSupport changeSupport;
- boolean isPacked;
- private transient Object privateKey;
- private int boundsOp;
- transient EventQueueItem[] eventCache;
- private transient boolean coalescingEnabled;
- private static final Map<Class<?>, Boolean> coalesceMap;
- private static final Class[] coalesceEventsParams;
- private static RequestFocusController requestFocusController;
- private int componentSerializedDataVersion;
- transient NativeInLightFixer nativeInLightFixer;
- AccessibleContext accessibleContext;
-
- int getBoundsOp() {
- assert Thread.holdsLock(this.getTreeLock());
-
- return this.boundsOp;
- }
-
- void setBoundsOp(int var1) {
- assert Thread.holdsLock(this.getTreeLock());
-
- if (var1 == 5) {
- this.boundsOp = 3;
- } else if (this.boundsOp == 3) {
- this.boundsOp = var1;
- }
-
- }
-
- protected Component() {
- this.componentOrientation = ComponentOrientation.UNKNOWN;
- this.newEventsOnly = false;
- this.windowClosingException = null;
- this.eventMask = 4096L;
- this.isPacked = false;
- this.privateKey = new Object();
- this.boundsOp = 3;
- this.coalescingEnabled = this.checkCoalescing();
- this.componentSerializedDataVersion = 4;
- this.accessibleContext = null;
- this.appContext = AppContext.getAppContext();
- }
-
- void initializeFocusTraversalKeys() {
- this.focusTraversalKeys = new Set[3];
- }
-
- String constructComponentName() {
- return null;
- }
-
- public String getName() {
- if (this.name == null && !this.nameExplicitlySet) {
- synchronized(this) {
- if (this.name == null && !this.nameExplicitlySet) {
- this.name = this.constructComponentName();
- }
- }
- }
-
- return this.name;
- }
-
- public void setName(String var1) {
- String var2;
- synchronized(this) {
- var2 = this.name;
- this.name = var1;
- this.nameExplicitlySet = true;
- }
-
- this.firePropertyChange("name", var2, var1);
- }
-
- public Container getParent() {
- return this.getParent_NoClientCode();
- }
-
- final Container getParent_NoClientCode() {
- return this.parent;
- }
-
- /** @deprecated */
- @Deprecated
- public ComponentPeer getPeer() {
- return this.peer;
- }
-
- public synchronized void setDropTarget(DropTarget var1) {
- if (var1 != this.dropTarget && (this.dropTarget == null || !this.dropTarget.equals(var1))) {
- DropTarget var2;
- if ((var2 = this.dropTarget) != null) {
- if (this.peer != null) {
- this.dropTarget.removeNotify(this.peer);
- }
-
- DropTarget var3 = this.dropTarget;
- this.dropTarget = null;
-
- try {
- var3.setComponent((Component)null);
- } catch (IllegalArgumentException var6) {
- }
- }
-
- if ((this.dropTarget = var1) != null) {
- try {
- this.dropTarget.setComponent(this);
- if (this.peer != null) {
- this.dropTarget.addNotify(this.peer);
- }
- } catch (IllegalArgumentException var7) {
- if (var2 != null) {
- try {
- var2.setComponent(this);
- if (this.peer != null) {
- this.dropTarget.addNotify(this.peer);
- }
- } catch (IllegalArgumentException var5) {
- }
- }
- }
- }
-
- }
- }
-
- public synchronized DropTarget getDropTarget() {
- return this.dropTarget;
- }
-
- public GraphicsConfiguration getGraphicsConfiguration() {
- synchronized(this.getTreeLock()) {
- if (this.graphicsConfig != null) {
- return this.graphicsConfig;
- } else {
- return this.getParent() != null ? this.getParent().getGraphicsConfiguration() : null;
- }
- }
- }
-
- final GraphicsConfiguration getGraphicsConfiguration_NoClientCode() {
- GraphicsConfiguration var1 = this.graphicsConfig;
- Container var2 = this.parent;
- if (var1 != null) {
- return var1;
- } else {
- return var2 != null ? var2.getGraphicsConfiguration_NoClientCode() : null;
- }
- }
-
- void resetGC() {
- synchronized(this.getTreeLock()) {
- this.graphicsConfig = null;
- }
- }
-
- void setGCFromPeer() {
- synchronized(this.getTreeLock()) {
- if (this.peer != null) {
- this.graphicsConfig = this.peer.getGraphicsConfiguration();
- } else {
- this.graphicsConfig = null;
- }
-
- }
- }
-
- void checkGD(String var1) {
- if (this.graphicsConfig != null && !this.graphicsConfig.getDevice().getIDstring().equals(var1)) {
- throw new IllegalArgumentException("adding a container to a container on a different GraphicsDevice");
- }
- }
-
- public final Object getTreeLock() {
- return LOCK;
- }
-
- public Toolkit getToolkit() {
- return this.getToolkitImpl();
- }
-
- final Toolkit getToolkitImpl() {
- ComponentPeer var1 = this.peer;
- if (var1 != null && !(var1 instanceof LightweightPeer)) {
- return var1.getToolkit();
- } else {
- Container var2 = this.parent;
- return var2 != null ? var2.getToolkitImpl() : Toolkit.getDefaultToolkit();
- }
- }
-
- public boolean isValid() {
- return this.peer != null && this.valid;
- }
-
- public boolean isDisplayable() {
- return this.getPeer() != null;
- }
-
- public boolean isVisible() {
- return this.visible;
- }
-
- boolean isRecursivelyVisible() {
- return this.visible && (this.parent == null || this.parent.isRecursivelyVisible());
- }
-
- Point pointRelativeToComponent(Point var1) {
- Point var2 = this.getLocationOnScreen();
- return new Point(var1.x - var2.x, var1.y - var2.y);
- }
-
- Component findUnderMouseInWindow(PointerInfo var1) {
- if (!this.isShowing()) {
- return null;
- } else {
- Window var2 = this.getContainingWindow();
- if (!Toolkit.getDefaultToolkit().getMouseInfoPeer().isWindowUnderMouse(var2)) {
- return null;
- } else {
- Point var4 = var2.pointRelativeToComponent(var1.getLocation());
- Component var5 = var2.findComponentAt(var4.x, var4.y, true);
- return var5;
- }
- }
- }
-
- public Point getMousePosition() throws HeadlessException {
- if (GraphicsEnvironment.isHeadless()) {
- throw new HeadlessException();
- } else {
- PointerInfo var1 = (PointerInfo)AccessController.doPrivileged(new 1(this));
- synchronized(this.getTreeLock()) {
- Component var3 = this.findUnderMouseInWindow(var1);
- return !this.isSameOrAncestorOf(var3, true) ? null : this.pointRelativeToComponent(var1.getLocation());
- }
- }
- }
-
- boolean isSameOrAncestorOf(Component var1, boolean var2) {
- return var1 == this;
- }
-
- public boolean isShowing() {
- if (this.visible && this.peer != null) {
- Container var1 = this.parent;
- return var1 == null || var1.isShowing();
- } else {
- return false;
- }
- }
-
- public boolean isEnabled() {
- return this.isEnabledImpl();
- }
-
- final boolean isEnabledImpl() {
- return this.enabled;
- }
-
- public void setEnabled(boolean var1) {
- this.enable(var1);
- }
-
- /** @deprecated */
- @Deprecated
- public void enable() {
- if (!this.enabled) {
- synchronized(this.getTreeLock()) {
- this.enabled = true;
- ComponentPeer var2 = this.peer;
- if (var2 != null) {
- var2.enable();
- if (this.visible) {
- this.updateCursorImmediately();
- }
- }
- }
-
- if (this.accessibleContext != null) {
- this.accessibleContext.firePropertyChange("AccessibleState", (Object)null, AccessibleState.ENABLED);
- }
- }
-
- }
-
- /** @deprecated */
- @Deprecated
- public void enable(boolean var1) {
- if (var1) {
- this.enable();
- } else {
- this.disable();
- }
-
- }
-
- /** @deprecated */
- @Deprecated
- public void disable() {
- if (this.enabled) {
- KeyboardFocusManager.clearMostRecentFocusOwner(this);
- synchronized(this.getTreeLock()) {
- this.enabled = false;
- if (this.isFocusOwner()) {
- this.autoTransferFocus(false);
- }
-
- ComponentPeer var2 = this.peer;
- if (var2 != null) {
- var2.disable();
- if (this.visible) {
- this.updateCursorImmediately();
- }
- }
- }
-
- if (this.accessibleContext != null) {
- this.accessibleContext.firePropertyChange("AccessibleState", (Object)null, AccessibleState.ENABLED);
- }
- }
-
- }
-
- public boolean isDoubleBuffered() {
- return false;
- }
-
- public void enableInputMethods(boolean var1) {
- if (var1) {
- if ((this.eventMask & 4096L) != 0L) {
- return;
- }
-
- if (this.isFocusOwner()) {
- InputContext var2 = this.getInputContext();
- if (var2 != null) {
- FocusEvent var3 = new FocusEvent(this, 1004);
- var2.dispatchEvent(var3);
- }
- }
-
- this.eventMask |= 4096L;
- } else {
- if ((this.eventMask & 4096L) != 0L) {
- InputContext var4 = this.getInputContext();
- if (var4 != null) {
- var4.endComposition();
- var4.removeNotify(this);
- }
- }
-
- this.eventMask &= -4097L;
- }
-
- }
-
- public void setVisible(boolean var1) {
- this.show(var1);
- }
-
- /** @deprecated */
- @Deprecated
- public void show() {
- if (!this.visible) {
- synchronized(this.getTreeLock()) {
- this.visible = true;
- ComponentPeer var2 = this.peer;
- if (var2 != null) {
- var2.show();
- this.createHierarchyEvents(1400, this, this.parent, 4L, Toolkit.enabledOnToolkit(32768L));
- if (var2 instanceof LightweightPeer) {
- this.repaint();
- }
-
- this.updateCursorImmediately();
- }
-
- if (this.componentListener != null || (this.eventMask & 1L) != 0L || Toolkit.enabledOnToolkit(1L)) {
- ComponentEvent var3 = new ComponentEvent(this, 102);
- Toolkit.getEventQueue().postEvent(var3);
- }
- }
-
- Container var1 = this.parent;
- if (var1 != null) {
- var1.invalidate();
- }
- }
-
- }
-
- /** @deprecated */
- @Deprecated
- public void show(boolean var1) {
- if (var1) {
- this.show();
- } else {
- this.hide();
- }
-
- }
-
- boolean containsFocus() {
- return this.isFocusOwner();
- }
-
- void clearMostRecentFocusOwnerOnHide() {
- KeyboardFocusManager.clearMostRecentFocusOwner(this);
- }
-
- void clearCurrentFocusCycleRootOnHide() {
- }
-
- /** @deprecated */
- @Deprecated
- public void hide() {
- this.isPacked = false;
- if (this.visible) {
- this.clearCurrentFocusCycleRootOnHide();
- this.clearMostRecentFocusOwnerOnHide();
- synchronized(this.getTreeLock()) {
- this.visible = false;
- if (this.containsFocus()) {
- this.autoTransferFocus(true);
- }
-
- ComponentPeer var2 = this.peer;
- if (var2 != null) {
- var2.hide();
- this.createHierarchyEvents(1400, this, this.parent, 4L, Toolkit.enabledOnToolkit(32768L));
- if (var2 instanceof LightweightPeer) {
- this.repaint();
- }
-
- this.updateCursorImmediately();
- }
-
- if (this.componentListener != null || (this.eventMask & 1L) != 0L || Toolkit.enabledOnToolkit(1L)) {
- ComponentEvent var3 = new ComponentEvent(this, 103);
- Toolkit.getEventQueue().postEvent(var3);
- }
- }
-
- Container var1 = this.parent;
- if (var1 != null) {
- var1.invalidate();
- }
- }
-
- }
-
- public Color getForeground() {
- Color var1 = this.foreground;
- if (var1 != null) {
- return var1;
- } else {
- Container var2 = this.parent;
- return var2 != null ? var2.getForeground() : null;
- }
- }
-
- public void setForeground(Color var1) {
- Color var2 = this.foreground;
- ComponentPeer var3 = this.peer;
- this.foreground = var1;
- if (var3 != null) {
- var1 = this.getForeground();
- if (var1 != null) {
- var3.setForeground(var1);
- }
- }
-
- this.firePropertyChange("foreground", var2, var1);
- }
-
- public boolean isForegroundSet() {
- return this.foreground != null;
- }
-
- public Color getBackground() {
- Color var1 = this.background;
- if (var1 != null) {
- return var1;
- } else {
- Container var2 = this.parent;
- return var2 != null ? var2.getBackground() : null;
- }
- }
-
- public void setBackground(Color var1) {
- Color var2 = this.background;
- ComponentPeer var3 = this.peer;
- this.background = var1;
- if (var3 != null) {
- var1 = this.getBackground();
- if (var1 != null) {
- var3.setBackground(var1);
- }
- }
-
- this.firePropertyChange("background", var2, var1);
- }
-
- public boolean isBackgroundSet() {
- return this.background != null;
- }
-
- public Font getFont() {
- return this.getFont_NoClientCode();
- }
-
- final Font getFont_NoClientCode() {
- Font var1 = this.font;
- if (var1 != null) {
- return var1;
- } else {
- Container var2 = this.parent;
- return var2 != null ? var2.getFont_NoClientCode() : null;
- }
- }
-
- public void setFont(Font var1) {
- Font var2;
- Font var3;
- synchronized(this.getTreeLock()) {
- synchronized(this) {
- var2 = this.font;
- var3 = this.font = var1;
- }
-
- ComponentPeer var5 = this.peer;
- if (var5 != null) {
- var1 = this.getFont();
- if (var1 != null) {
- var5.setFont(var1);
- this.peerFont = var1;
- }
- }
- }
-
- this.firePropertyChange("font", var2, var3);
- if (this.valid && var1 != var2 && (var2 == null || !var2.equals(var1))) {
- this.invalidate();
- }
-
- }
-
- public boolean isFontSet() {
- return this.font != null;
- }
-
- public Locale getLocale() {
- Locale var1 = this.locale;
- if (var1 != null) {
- return var1;
- } else {
- Container var2 = this.parent;
- if (var2 == null) {
- throw new IllegalComponentStateException("This component must have a parent in order to determine its locale");
- } else {
- return var2.getLocale();
- }
- }
- }
-
- public void setLocale(Locale var1) {
- Locale var2 = this.locale;
- this.locale = var1;
- this.firePropertyChange("locale", var2, var1);
- if (this.valid) {
- this.invalidate();
- }
-
- }
-
- public ColorModel getColorModel() {
- ComponentPeer var1 = this.peer;
- if (var1 != null && !(var1 instanceof LightweightPeer)) {
- return var1.getColorModel();
- } else {
- return GraphicsEnvironment.isHeadless() ? ColorModel.getRGBdefault() : this.getToolkit().getColorModel();
- }
- }
-
- public Point getLocation() {
- return this.location();
- }
-
- public Point getLocationOnScreen() {
- synchronized(this.getTreeLock()) {
- return this.getLocationOnScreen_NoTreeLock();
- }
- }
-
- final Point getLocationOnScreen_NoTreeLock() {
- if (this.peer != null && this.isShowing()) {
- if (!(this.peer instanceof LightweightPeer)) {
- Point var4 = this.peer.getLocationOnScreen();
- return var4;
- } else {
- Container var1 = this.getNativeContainer();
- Point var2 = var1.peer.getLocationOnScreen();
-
- for(Object var3 = this; var3 != var1; var3 = ((Component)var3).getParent()) {
- var2.x += ((Component)var3).field_0;
- var2.y += ((Component)var3).field_1;
- }
-
- return var2;
- }
- } else {
- throw new IllegalComponentStateException("component must be showing on the screen to determine its location");
- }
- }
-
- /** @deprecated */
- @Deprecated
- public Point location() {
- return new Point(this.field_0, this.field_1);
- }
-
- public void setLocation(int var1, int var2) {
- this.move(var1, var2);
- }
-
- /** @deprecated */
- @Deprecated
- public void move(int var1, int var2) {
- synchronized(this.getTreeLock()) {
- this.setBoundsOp(1);
- this.setBounds(var1, var2, this.width, this.height);
- }
- }
-
- public void setLocation(Point var1) {
- this.setLocation(var1.x, var1.y);
- }
-
- public Dimension getSize() {
- return this.size();
- }
-
- /** @deprecated */
- @Deprecated
- public Dimension size() {
- return new Dimension(this.width, this.height);
- }
-
- public void setSize(int var1, int var2) {
- this.resize(var1, var2);
- }
-
- /** @deprecated */
- @Deprecated
- public void resize(int var1, int var2) {
- synchronized(this.getTreeLock()) {
- this.setBoundsOp(2);
- this.setBounds(this.field_0, this.field_1, var1, var2);
- }
- }
-
- public void setSize(Dimension var1) {
- this.resize(var1);
- }
-
- /** @deprecated */
- @Deprecated
- public void resize(Dimension var1) {
- this.setSize(var1.width, var1.height);
- }
-
- public Rectangle getBounds() {
- return this.bounds();
- }
-
- /** @deprecated */
- @Deprecated
- public Rectangle bounds() {
- return new Rectangle(this.field_0, this.field_1, this.width, this.height);
- }
-
- public void setBounds(int var1, int var2, int var3, int var4) {
- this.reshape(var1, var2, var3, var4);
- }
-
- /** @deprecated */
- @Deprecated
- public void reshape(int var1, int var2, int var3, int var4) {
- synchronized(this.getTreeLock()) {
- try {
- this.setBoundsOp(3);
- boolean var6 = this.width != var3 || this.height != var4;
- boolean var7 = this.field_0 != var1 || this.field_1 != var2;
- if (var6 || var7) {
- int var8 = this.field_0;
- int var9 = this.field_1;
- int var10 = this.width;
- int var11 = this.height;
- this.field_0 = var1;
- this.field_1 = var2;
- this.width = var3;
- this.height = var4;
- if (var6) {
- this.isPacked = false;
- }
-
- boolean var12 = true;
- if (this.peer != null) {
- if (!(this.peer instanceof LightweightPeer)) {
- this.reshapeNativePeer(var1, var2, var3, var4, this.getBoundsOp());
- var6 = var10 != this.width || var11 != this.height;
- var7 = var8 != this.field_0 || var9 != this.field_1;
- if (this instanceof Window) {
- var12 = false;
- }
- }
-
- if (var6) {
- this.invalidate();
- }
-
- if (this.parent != null && this.parent.valid) {
- this.parent.invalidate();
- }
- }
-
- if (var12) {
- this.notifyNewBounds(var6, var7);
- }
-
- this.repaintParentIfNeeded(var8, var9, var10, var11);
- return;
- }
- } finally {
- this.setBoundsOp(5);
- }
-
- }
- }
-
- private void repaintParentIfNeeded(int var1, int var2, int var3, int var4) {
- if (this.parent != null && this.peer instanceof LightweightPeer && this.isShowing()) {
- this.parent.repaint(var1, var2, var3, var4);
- this.repaint();
- }
-
- }
-
- private void reshapeNativePeer(int var1, int var2, int var3, int var4, int var5) {
- int var6 = var1;
- int var7 = var2;
-
- for(Container var8 = this.parent; var8 != null && var8.peer instanceof LightweightPeer; var8 = var8.parent) {
- var6 += var8.field_0;
- var7 += var8.field_1;
- }
-
- this.peer.setBounds(var6, var7, var3, var4, var5);
- }
-
- private void notifyNewBounds(boolean var1, boolean var2) {
- if (this.componentListener == null && (this.eventMask & 1L) == 0L && !Toolkit.enabledOnToolkit(1L)) {
- if (this instanceof Container && ((Container)this).ncomponents > 0) {
- boolean var5 = Toolkit.enabledOnToolkit(65536L);
- if (var1) {
- ((Container)this).createChildHierarchyEvents(1402, 0L, var5);
- }
-
- if (var2) {
- ((Container)this).createChildHierarchyEvents(1401, 0L, var5);
- }
- }
- } else {
- if (var1) {
- ComponentEvent var3 = new ComponentEvent(this, 101);
- Toolkit.getEventQueue().postEvent(var3);
- }
-
- if (var2) {
- ComponentEvent var4 = new ComponentEvent(this, 100);
- Toolkit.getEventQueue().postEvent(var4);
- }
- }
-
- }
-
- public void setBounds(Rectangle var1) {
- this.setBounds(var1.x, var1.y, var1.width, var1.height);
- }
-
- public int getX() {
- return this.field_0;
- }
-
- public int getY() {
- return this.field_1;
- }
-
- public int getWidth() {
- return this.width;
- }
-
- public int getHeight() {
- return this.height;
- }
-
- public Rectangle getBounds(Rectangle var1) {
- if (var1 == null) {
- return new Rectangle(this.getX(), this.getY(), this.getWidth(), this.getHeight());
- } else {
- var1.setBounds(this.getX(), this.getY(), this.getWidth(), this.getHeight());
- return var1;
- }
- }
-
- public Dimension getSize(Dimension var1) {
- if (var1 == null) {
- return new Dimension(this.getWidth(), this.getHeight());
- } else {
- var1.setSize(this.getWidth(), this.getHeight());
- return var1;
- }
- }
-
- public Point getLocation(Point var1) {
- if (var1 == null) {
- return new Point(this.getX(), this.getY());
- } else {
- var1.setLocation(this.getX(), this.getY());
- return var1;
- }
- }
-
- public boolean isOpaque() {
- if (this.getPeer() == null) {
- return false;
- } else {
- return !this.isLightweight();
- }
- }
-
- public boolean isLightweight() {
- return this.getPeer() instanceof LightweightPeer;
- }
-
- public void setPreferredSize(Dimension var1) {
- Dimension var2;
- if (this.prefSizeSet) {
- var2 = this.prefSize;
- } else {
- var2 = null;
- }
-
- this.prefSize = var1;
- this.prefSizeSet = var1 != null;
- this.firePropertyChange("preferredSize", var2, var1);
- }
-
- public boolean isPreferredSizeSet() {
- return this.prefSizeSet;
- }
-
- public Dimension getPreferredSize() {
- return this.preferredSize();
- }
-
- /** @deprecated */
- @Deprecated
- public Dimension preferredSize() {
- Dimension var1 = this.prefSize;
- if (var1 == null || !this.isPreferredSizeSet() && !this.isValid()) {
- synchronized(this.getTreeLock()) {
- this.prefSize = this.peer != null ? this.peer.preferredSize() : this.getMinimumSize();
- var1 = this.prefSize;
- }
- }
-
- return new Dimension(var1);
- }
-
- public void setMinimumSize(Dimension var1) {
- Dimension var2;
- if (this.minSizeSet) {
- var2 = this.minSize;
- } else {
- var2 = null;
- }
-
- this.minSize = var1;
- this.minSizeSet = var1 != null;
- this.firePropertyChange("minimumSize", var2, var1);
- }
-
- public boolean isMinimumSizeSet() {
- return this.minSizeSet;
- }
-
- public Dimension getMinimumSize() {
- return this.minimumSize();
- }
-
- /** @deprecated */
- @Deprecated
- public Dimension minimumSize() {
- Dimension var1 = this.minSize;
- if (var1 == null || !this.isMinimumSizeSet() && !this.isValid()) {
- synchronized(this.getTreeLock()) {
- this.minSize = this.peer != null ? this.peer.minimumSize() : this.size();
- var1 = this.minSize;
- }
- }
-
- return new Dimension(var1);
- }
-
- public void setMaximumSize(Dimension var1) {
- Dimension var2;
- if (this.maxSizeSet) {
- var2 = this.maxSize;
- } else {
- var2 = null;
- }
-
- this.maxSize = var1;
- this.maxSizeSet = var1 != null;
- this.firePropertyChange("maximumSize", var2, var1);
- }
-
- public boolean isMaximumSizeSet() {
- return this.maxSizeSet;
- }
-
- public Dimension getMaximumSize() {
- return this.isMaximumSizeSet() ? new Dimension(this.maxSize) : new Dimension(32767, 32767);
- }
-
- public float getAlignmentX() {
- return 0.5F;
- }
-
- public float getAlignmentY() {
- return 0.5F;
- }
-
- public int getBaseline(int var1, int var2) {
- if (var1 >= 0 && var2 >= 0) {
- return -1;
- } else {
- throw new IllegalArgumentException("Width and height must be >= 0");
- }
- }
-
- public BaselineResizeBehavior getBaselineResizeBehavior() {
- return java.awt.Component.BaselineResizeBehavior.OTHER;
- }
-
- public void doLayout() {
- this.layout();
- }
-
- /** @deprecated */
- @Deprecated
- public void layout() {
- }
-
- public void validate() {
- if (!this.valid) {
- synchronized(this.getTreeLock()) {
- ComponentPeer var2 = this.peer;
- if (!this.valid && var2 != null) {
- Font var3 = this.getFont();
- Font var4 = this.peerFont;
- if (var3 != var4 && (var4 == null || !var4.equals(var3))) {
- var2.setFont(var3);
- this.peerFont = var3;
- }
-
- var2.layout();
- }
- }
-
- this.valid = true;
- }
-
- }
-
- public void invalidate() {
- synchronized(this.getTreeLock()) {
- this.valid = false;
- if (!this.isPreferredSizeSet()) {
- this.prefSize = null;
- }
-
- if (!this.isMinimumSizeSet()) {
- this.minSize = null;
- }
-
- if (!this.isMaximumSizeSet()) {
- this.maxSize = null;
- }
-
- if (this.parent != null && this.parent.valid) {
- this.parent.invalidate();
- }
-
- }
- }
-
- public Graphics getGraphics() {
- if (this.peer instanceof LightweightPeer) {
- if (this.parent == null) {
- return null;
- } else {
- Graphics var2 = this.parent.getGraphics();
- if (var2 == null) {
- return null;
- } else {
- if (var2 instanceof ConstrainableGraphics) {
- ((ConstrainableGraphics)var2).constrain(this.field_0, this.field_1, this.width, this.height);
- } else {
- var2.translate(this.field_0, this.field_1);
- var2.setClip(0, 0, this.width, this.height);
- }
-
- var2.setFont(this.getFont());
- return var2;
- }
- }
- } else {
- ComponentPeer var1 = this.peer;
- return var1 != null ? var1.getGraphics() : null;
- }
- }
-
- final Graphics getGraphics_NoClientCode() {
- ComponentPeer var1 = this.peer;
- if (var1 instanceof LightweightPeer) {
- Container var2 = this.parent;
- if (var2 == null) {
- return null;
- } else {
- Graphics var3 = var2.getGraphics_NoClientCode();
- if (var3 == null) {
- return null;
- } else {
- if (var3 instanceof ConstrainableGraphics) {
- ((ConstrainableGraphics)var3).constrain(this.field_0, this.field_1, this.width, this.height);
- } else {
- var3.translate(this.field_0, this.field_1);
- var3.setClip(0, 0, this.width, this.height);
- }
-
- var3.setFont(this.getFont_NoClientCode());
- return var3;
- }
- }
- } else {
- return var1 != null ? var1.getGraphics() : null;
- }
- }
-
- public FontMetrics getFontMetrics(Font var1) {
- return (FontMetrics)(FontManager.usePlatformFontMetrics() && this.peer != null && !(this.peer instanceof LightweightPeer) ? this.peer.getFontMetrics(var1) : FontDesignMetrics.getMetrics(var1));
- }
-
- public void setCursor(Cursor var1) {
- this.cursor = var1;
- this.updateCursorImmediately();
- }
-
- final void updateCursorImmediately() {
- if (this.peer instanceof LightweightPeer) {
- Container var1 = this.getNativeContainer();
- if (var1 == null) {
- return;
- }
-
- ComponentPeer var2 = var1.getPeer();
- if (var2 != null) {
- var2.updateCursorImmediately();
- }
- } else if (this.peer != null) {
- this.peer.updateCursorImmediately();
- }
-
- }
-
- public Cursor getCursor() {
- Cursor var1 = this.cursor;
- if (var1 != null) {
- return var1;
- } else {
- Container var2 = this.parent;
- return var2 != null ? var2.getCursor() : Cursor.getPredefinedCursor(0);
- }
- }
-
- public boolean isCursorSet() {
- return this.cursor != null;
- }
-
- public void paint(Graphics var1) {
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- }
-
- public void paintAll(Graphics var1) {
- if (this.isShowing()) {
- PeerPaintCallback.getInstance().runOneComponent(this, new Rectangle(0, 0, this.width, this.height), var1, var1.getClip(), 3);
- }
-
- }
-
- void lightweightPaint(Graphics var1) {
- this.paint(var1);
- }
-
- void paintHeavyweightComponents(Graphics var1) {
- }
-
- public void repaint() {
- this.repaint(0L, 0, 0, this.width, this.height);
- }
-
- public void repaint(long var1) {
- this.repaint(var1, 0, 0, this.width, this.height);
- }
-
- public void repaint(int var1, int var2, int var3, int var4) {
- this.repaint(0L, var1, var2, var3, var4);
- }
-
- public void repaint(long var1, int var3, int var4, int var5, int var6) {
- if (this.peer instanceof LightweightPeer) {
- if (this.parent != null) {
- int var7 = this.field_0 + (var3 < 0 ? 0 : var3);
- int var8 = this.field_1 + (var4 < 0 ? 0 : var4);
- int var9 = var5 > this.width ? this.width : var5;
- int var10 = var6 > this.height ? this.height : var6;
- this.parent.repaint(var1, var7, var8, var9, var10);
- }
- } else if (this.isVisible() && this.peer != null && var5 > 0 && var6 > 0) {
- PaintEvent var11 = new PaintEvent(this, 801, new Rectangle(var3, var4, var5, var6));
- Toolkit.getEventQueue().postEvent(var11);
- }
-
- }
-
- public void print(Graphics var1) {
- this.paint(var1);
- }
-
- public void printAll(Graphics var1) {
- if (this.isShowing()) {
- PeerPrintCallback.getInstance().runOneComponent(this, new Rectangle(0, 0, this.width, this.height), var1, var1.getClip(), 3);
- }
-
- }
-
- void lightweightPrint(Graphics var1) {
- this.print(var1);
- }
-
- void printHeavyweightComponents(Graphics var1) {
- }
-
- private Insets getInsets_NoClientCode() {
- ComponentPeer var1 = this.peer;
- return var1 instanceof ContainerPeer ? (Insets)((ContainerPeer)var1).insets().clone() : new Insets(0, 0, 0, 0);
- }
-
- public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- int var7 = -1;
- if ((var2 & 48) != 0) {
- var7 = 0;
- } else if ((var2 & 8) != 0 && isInc) {
- var7 = incRate;
- if (var7 < 0) {
- var7 = 0;
- }
- }
-
- if (var7 >= 0) {
- this.repaint((long)var7, 0, 0, this.width, this.height);
- }
-
- return (var2 & 160) == 0;
- }
-
- public Image createImage(ImageProducer var1) {
- ComponentPeer var2 = this.peer;
- return var2 != null && !(var2 instanceof LightweightPeer) ? var2.createImage(var1) : this.getToolkit().createImage(var1);
- }
-
- public Image createImage(int var1, int var2) {
- ComponentPeer var3 = this.peer;
- if (var3 instanceof LightweightPeer) {
- return this.parent != null ? this.parent.createImage(var1, var2) : null;
- } else {
- return var3 != null ? var3.createImage(var1, var2) : null;
- }
- }
-
- public VolatileImage createVolatileImage(int var1, int var2) {
- ComponentPeer var3 = this.peer;
- if (var3 instanceof LightweightPeer) {
- return this.parent != null ? this.parent.createVolatileImage(var1, var2) : null;
- } else {
- return var3 != null ? var3.createVolatileImage(var1, var2) : null;
- }
- }
-
- public VolatileImage createVolatileImage(int var1, int var2, ImageCapabilities var3) throws AWTException {
- return this.createVolatileImage(var1, var2);
- }
-
- public boolean prepareImage(Image var1, ImageObserver var2) {
- return this.prepareImage(var1, -1, -1, var2);
- }
-
- public boolean prepareImage(Image var1, int var2, int var3, ImageObserver var4) {
- ComponentPeer var5 = this.peer;
- if (var5 instanceof LightweightPeer) {
- return this.parent != null ? this.parent.prepareImage(var1, var2, var3, var4) : this.getToolkit().prepareImage(var1, var2, var3, var4);
- } else {
- return var5 != null ? var5.prepareImage(var1, var2, var3, var4) : this.getToolkit().prepareImage(var1, var2, var3, var4);
- }
- }
-
- public int checkImage(Image var1, ImageObserver var2) {
- return this.checkImage(var1, -1, -1, var2);
- }
-
- public int checkImage(Image var1, int var2, int var3, ImageObserver var4) {
- ComponentPeer var5 = this.peer;
- if (var5 instanceof LightweightPeer) {
- return this.parent != null ? this.parent.checkImage(var1, var2, var3, var4) : this.getToolkit().checkImage(var1, var2, var3, var4);
- } else {
- return var5 != null ? var5.checkImage(var1, var2, var3, var4) : this.getToolkit().checkImage(var1, var2, var3, var4);
- }
- }
-
- void createBufferStrategy(int var1) {
- if (var1 > 1) {
- BufferCapabilities var2 = new BufferCapabilities(new ImageCapabilities(true), new ImageCapabilities(true), FlipContents.UNDEFINED);
-
- try {
- this.createBufferStrategy(var1, var2);
- return;
- } catch (AWTException var6) {
- }
- }
-
- BufferCapabilities var7 = new BufferCapabilities(new ImageCapabilities(true), new ImageCapabilities(true), (BufferCapabilities.FlipContents)null);
-
- try {
- this.createBufferStrategy(var1, var7);
- } catch (AWTException var5) {
- var7 = new BufferCapabilities(new ImageCapabilities(false), new ImageCapabilities(false), (BufferCapabilities.FlipContents)null);
-
- try {
- this.createBufferStrategy(var1, var7);
- } catch (AWTException var4) {
- throw new InternalError("Could not create a buffer strategy");
- }
- }
- }
-
- void createBufferStrategy(int var1, BufferCapabilities var2) throws AWTException {
- if (var1 < 1) {
- throw new IllegalArgumentException("Number of buffers must be at least 1");
- } else if (var2 == null) {
- throw new IllegalArgumentException("No capabilities specified");
- } else {
- if (this.bufferStrategy != null) {
- this.bufferStrategy.dispose();
- }
-
- if (var1 == 1) {
- this.bufferStrategy = new SingleBufferStrategy(this, var2);
- } else if (var2.isPageFlipping()) {
- this.bufferStrategy = new FlipSubRegionBufferStrategy(this, var1, var2);
- } else {
- this.bufferStrategy = new BltSubRegionBufferStrategy(this, var1, var2);
- }
-
- }
- }
-
- BufferStrategy getBufferStrategy() {
- return this.bufferStrategy;
- }
-
- Image getBackBuffer() {
- if (this.bufferStrategy != null) {
- if (this.bufferStrategy instanceof BltBufferStrategy) {
- BltBufferStrategy var2 = (BltBufferStrategy)this.bufferStrategy;
- return var2.getBackBuffer();
- }
-
- if (this.bufferStrategy instanceof FlipBufferStrategy) {
- FlipBufferStrategy var1 = (FlipBufferStrategy)this.bufferStrategy;
- return var1.getBackBuffer();
- }
- }
-
- return null;
- }
-
- public void setIgnoreRepaint(boolean var1) {
- this.ignoreRepaint = var1;
- }
-
- public boolean getIgnoreRepaint() {
- return this.ignoreRepaint;
- }
-
- public boolean contains(int var1, int var2) {
- return this.inside(var1, var2);
- }
-
- /** @deprecated */
- @Deprecated
- public boolean inside(int var1, int var2) {
- return var1 >= 0 && var1 < this.width && var2 >= 0 && var2 < this.height;
- }
-
- public boolean contains(Point var1) {
- return this.contains(var1.x, var1.y);
- }
-
- public Component getComponentAt(int var1, int var2) {
- return this.locate(var1, var2);
- }
-
- /** @deprecated */
- @Deprecated
- public Component locate(int var1, int var2) {
- return this.contains(var1, var2) ? this : null;
- }
-
- public Component getComponentAt(Point var1) {
- return this.getComponentAt(var1.x, var1.y);
- }
-
- /** @deprecated */
- @Deprecated
- public void deliverEvent(Event var1) {
- this.postEvent(var1);
- }
-
- public final void dispatchEvent(AWTEvent var1) {
- this.dispatchEventImpl(var1);
- }
-
- void dispatchEventImpl(AWTEvent var1) {
- int var2 = var1.getID();
- AppContext var3 = this.appContext;
- if (var3 != null && !var3.equals(AppContext.getAppContext())) {
- log.fine("Event " + var1 + " is being dispatched on the wrong AppContext");
- }
-
- if (log.isLoggable(Level.FINEST)) {
- log.log(Level.FINEST, "{0}", var1);
- }
-
- EventQueue.setCurrentEventAndMostRecentTime(var1);
- if (var1 instanceof SunDropTargetEvent) {
- ((SunDropTargetEvent)var1).dispatch();
- } else {
- if (!var1.focusManagerIsDispatching) {
- if (var1.isPosted) {
- var1 = KeyboardFocusManager.retargetFocusEvent(var1);
- var1.isPosted = true;
- }
-
- if (KeyboardFocusManager.getCurrentKeyboardFocusManager().dispatchEvent(var1)) {
- return;
- }
- }
-
- if (var1 instanceof FocusEvent && focusLog.isLoggable(Level.FINE)) {
- focusLog.fine("" + var1);
- }
-
- if (var2 != 507 || this.eventTypeEnabled(var2) || this.peer == null || this.peer.handlesWheelScrolling() || !this.dispatchMouseWheelToAncestor((MouseWheelEvent)var1)) {
- Toolkit var4 = Toolkit.getDefaultToolkit();
- var4.notifyAWTEventListeners(var1);
- if (!var1.isConsumed() && var1 instanceof KeyEvent) {
- KeyboardFocusManager.getCurrentKeyboardFocusManager().processKeyEvent(this, (KeyEvent)var1);
- if (var1.isConsumed()) {
- return;
- }
- }
-
- if (this.areInputMethodsEnabled()) {
- if (var1 instanceof InputMethodEvent && !(this instanceof CompositionArea) || var1 instanceof InputEvent || var1 instanceof FocusEvent) {
- InputContext var5 = this.getInputContext();
- if (var5 != null) {
- var5.dispatchEvent(var1);
- if (var1.isConsumed()) {
- if (var1 instanceof FocusEvent && focusLog.isLoggable(Level.FINER)) {
- focusLog.finer("3579: Skipping " + var1);
- }
-
- return;
- }
- }
- }
- } else if (var2 == 1004) {
- InputContext var8 = this.getInputContext();
- if (var8 != null && var8 instanceof sun.awt.im.InputContext) {
- ((sun.awt.im.InputContext)var8).disableNativeIM();
- }
- }
-
- switch (var2) {
- case 201:
- if (var4 instanceof WindowClosingListener) {
- this.windowClosingException = ((WindowClosingListener)var4).windowClosingNotify((WindowEvent)var1);
- if (this.checkWindowClosingException()) {
- return;
- }
- }
- break;
- case 401:
- case 402:
- Container var9 = (Container)(this instanceof Container ? this : this.parent);
- if (var9 != null) {
- var9.preProcessKeyEvent((KeyEvent)var1);
- if (var1.isConsumed()) {
- if (focusLog.isLoggable(Level.FINEST)) {
- focusLog.finest("Pre-process consumed event");
- }
-
- return;
- }
- }
- }
-
- if (this.newEventsOnly) {
- if (this.eventEnabled(var1)) {
- this.processEvent(var1);
- }
- } else if (var2 == 507) {
- this.autoProcessMouseWheel((MouseWheelEvent)var1);
- } else if (!(var1 instanceof MouseEvent) || this.postsOldMouseEvents()) {
- Event var10 = var1.convertToOld();
- if (var10 != null) {
- int var6 = var10.key;
- int var7 = var10.modifiers;
- this.postEvent(var10);
- if (var10.isConsumed()) {
- var1.consume();
- }
-
- switch (var10.id) {
- case 401:
- case 402:
- case 403:
- case 404:
- if (var10.key != var6) {
- ((KeyEvent)var1).setKeyChar(var10.getKeyEventChar());
- }
-
- if (var10.modifiers != var7) {
- ((KeyEvent)var1).setModifiers(var10.modifiers);
- }
- }
- }
- }
-
- if (var2 == 201 && !var1.isConsumed() && var4 instanceof WindowClosingListener) {
- this.windowClosingException = ((WindowClosingListener)var4).windowClosingDelivered((WindowEvent)var1);
- if (this.checkWindowClosingException()) {
- return;
- }
- }
-
- if (!(var1 instanceof KeyEvent)) {
- ComponentPeer var11 = this.peer;
- if (var1 instanceof FocusEvent && (var11 == null || var11 instanceof LightweightPeer)) {
- Component var12 = (Component)var1.getSource();
- if (var12 != null) {
- Container var13 = var12.getNativeContainer();
- if (var13 != null) {
- var11 = var13.getPeer();
- }
- }
- }
-
- if (var11 != null) {
- var11.handleEvent(var1);
- }
- }
-
- }
- }
- }
-
- void autoProcessMouseWheel(MouseWheelEvent var1) {
- }
-
- boolean dispatchMouseWheelToAncestor(MouseWheelEvent var1) {
- int var2 = var1.getX() + this.getX();
- int var3 = var1.getY() + this.getY();
- DebugHelper var10000 = dbg;
- synchronized(this.getTreeLock()) {
- Container var6;
- for(var6 = this.getParent(); var6 != null && !var6.eventEnabled(var1); var6 = var6.getParent()) {
- var2 += var6.getX();
- var3 += var6.getY();
- if (var6 instanceof Window) {
- break;
- }
- }
-
- var10000 = dbg;
- if (var6 != null && var6.eventEnabled(var1)) {
- MouseWheelEvent var4 = new MouseWheelEvent(var6, var1.getID(), var1.getWhen(), var1.getModifiers(), var2, var3, var1.getXOnScreen(), var1.getYOnScreen(), var1.getClickCount(), var1.isPopupTrigger(), var1.getScrollType(), var1.getScrollAmount(), var1.getWheelRotation());
- ((AWTEvent)var1).copyPrivateDataInto(var4);
- var6.dispatchEventImpl(var4);
- }
-
- return true;
- }
- }
-
- boolean checkWindowClosingException() {
- if (this.windowClosingException != null) {
- if (this instanceof Dialog) {
- ((Dialog)this).interruptBlocking();
- } else {
- this.windowClosingException.fillInStackTrace();
- this.windowClosingException.printStackTrace();
- this.windowClosingException = null;
- }
-
- return true;
- } else {
- return false;
- }
- }
-
- boolean areInputMethodsEnabled() {
- return (this.eventMask & 4096L) != 0L && ((this.eventMask & 8L) != 0L || this.keyListener != null);
- }
-
- boolean eventEnabled(AWTEvent var1) {
- return this.eventTypeEnabled(var1.id);
- }
-
- boolean eventTypeEnabled(int var1) {
- switch (var1) {
- case 100:
- case 101:
- case 102:
- case 103:
- if ((this.eventMask & 1L) != 0L || this.componentListener != null) {
- return true;
- }
- break;
- case 400:
- case 401:
- case 402:
- if ((this.eventMask & 8L) != 0L || this.keyListener != null) {
- return true;
- }
- break;
- case 500:
- case 501:
- case 502:
- case 504:
- case 505:
- if ((this.eventMask & 16L) != 0L || this.mouseListener != null) {
- return true;
- }
- break;
- case 503:
- case 506:
- if ((this.eventMask & 32L) != 0L || this.mouseMotionListener != null) {
- return true;
- }
- break;
- case 507:
- if ((this.eventMask & 131072L) != 0L || this.mouseWheelListener != null) {
- return true;
- }
- break;
- case 601:
- if ((this.eventMask & 256L) != 0L) {
- return true;
- }
- break;
- case 701:
- if ((this.eventMask & 512L) != 0L) {
- return true;
- }
- break;
- case 900:
- if ((this.eventMask & 1024L) != 0L) {
- return true;
- }
- break;
- case 1001:
- if ((this.eventMask & 128L) != 0L) {
- return true;
- }
- break;
- case 1004:
- case 1005:
- if ((this.eventMask & 4L) != 0L || this.focusListener != null) {
- return true;
- }
- break;
- case 1100:
- case 1101:
- if ((this.eventMask & 2048L) != 0L || this.inputMethodListener != null) {
- return true;
- }
- break;
- case 1400:
- if ((this.eventMask & 32768L) != 0L || this.hierarchyListener != null) {
- return true;
- }
- break;
- case 1401:
- case 1402:
- if ((this.eventMask & 65536L) != 0L || this.hierarchyBoundsListener != null) {
- return true;
- }
- }
-
- if (var1 > 1999) {
- return true;
- } else {
- return false;
- }
- }
-
- /** @deprecated */
- @Deprecated
- public boolean postEvent(Event var1) {
- ComponentPeer var2 = this.peer;
- if (this.handleEvent(var1)) {
- var1.consume();
- return true;
- } else {
- Container var3 = this.parent;
- int var4 = var1.x;
- int var5 = var1.y;
- if (var3 != null) {
- var1.translate(this.field_0, this.field_1);
- if (((Component)var3).postEvent(var1)) {
- var1.consume();
- return true;
- }
-
- var1.x = var4;
- var1.y = var5;
- }
-
- return false;
- }
- }
-
- public synchronized void addComponentListener(ComponentListener var1) {
- if (var1 != null) {
- this.componentListener = AWTEventMulticaster.add(this.componentListener, var1);
- this.newEventsOnly = true;
- }
- }
-
- public synchronized void removeComponentListener(ComponentListener var1) {
- if (var1 != null) {
- this.componentListener = AWTEventMulticaster.remove(this.componentListener, var1);
- }
- }
-
- public synchronized ComponentListener[] getComponentListeners() {
- return (ComponentListener[])this.getListeners(ComponentListener.class);
- }
-
- public synchronized void addFocusListener(FocusListener var1) {
- if (var1 != null) {
- this.focusListener = AWTEventMulticaster.add(this.focusListener, var1);
- this.newEventsOnly = true;
- if (this.peer instanceof LightweightPeer) {
- this.parent.proxyEnableEvents(4L);
- }
-
- }
- }
-
- public synchronized void removeFocusListener(FocusListener var1) {
- if (var1 != null) {
- this.focusListener = AWTEventMulticaster.remove(this.focusListener, var1);
- }
- }
-
- public synchronized FocusListener[] getFocusListeners() {
- return (FocusListener[])this.getListeners(FocusListener.class);
- }
-
- public void addHierarchyListener(HierarchyListener var1) {
- if (var1 != null) {
- boolean var8;
- synchronized(this) {
- var8 = this.hierarchyListener == null && (this.eventMask & 32768L) == 0L;
- this.hierarchyListener = AWTEventMulticaster.add(this.hierarchyListener, var1);
- var8 = var8 && this.hierarchyListener != null;
- this.newEventsOnly = true;
- }
-
- if (var8) {
- synchronized(this.getTreeLock()) {
- this.adjustListeningChildrenOnParent(32768L, 1);
- }
- }
-
- }
- }
-
- public void removeHierarchyListener(HierarchyListener var1) {
- if (var1 != null) {
- boolean var8;
- synchronized(this) {
- var8 = this.hierarchyListener != null && (this.eventMask & 32768L) == 0L;
- this.hierarchyListener = AWTEventMulticaster.remove(this.hierarchyListener, var1);
- var8 = var8 && this.hierarchyListener == null;
- }
-
- if (var8) {
- synchronized(this.getTreeLock()) {
- this.adjustListeningChildrenOnParent(32768L, -1);
- }
- }
-
- }
- }
-
- public synchronized HierarchyListener[] getHierarchyListeners() {
- return (HierarchyListener[])this.getListeners(HierarchyListener.class);
- }
-
- public void addHierarchyBoundsListener(HierarchyBoundsListener var1) {
- if (var1 != null) {
- boolean var8;
- synchronized(this) {
- var8 = this.hierarchyBoundsListener == null && (this.eventMask & 65536L) == 0L;
- this.hierarchyBoundsListener = AWTEventMulticaster.add(this.hierarchyBoundsListener, var1);
- var8 = var8 && this.hierarchyBoundsListener != null;
- this.newEventsOnly = true;
- }
-
- if (var8) {
- synchronized(this.getTreeLock()) {
- this.adjustListeningChildrenOnParent(65536L, 1);
- }
- }
-
- }
- }
-
- public void removeHierarchyBoundsListener(HierarchyBoundsListener var1) {
- if (var1 != null) {
- boolean var8;
- synchronized(this) {
- var8 = this.hierarchyBoundsListener != null && (this.eventMask & 65536L) == 0L;
- this.hierarchyBoundsListener = AWTEventMulticaster.remove(this.hierarchyBoundsListener, var1);
- var8 = var8 && this.hierarchyBoundsListener == null;
- }
-
- if (var8) {
- synchronized(this.getTreeLock()) {
- this.adjustListeningChildrenOnParent(65536L, -1);
- }
- }
-
- }
- }
-
- int numListening(long var1) {
- DebugHelper var10000 = dbg;
- return (var1 != 32768L || this.hierarchyListener == null && (this.eventMask & 32768L) == 0L) && (var1 != 65536L || this.hierarchyBoundsListener == null && (this.eventMask & 65536L) == 0L) ? 0 : 1;
- }
-
- int countHierarchyMembers() {
- return 1;
- }
-
- int createHierarchyEvents(int var1, Component var2, Container var3, long var4, boolean var6) {
- switch (var1) {
- case 1400:
- if (this.hierarchyListener != null || (this.eventMask & 32768L) != 0L || var6) {
- HierarchyEvent var8 = new HierarchyEvent(this, var1, var2, var3, var4);
- this.dispatchEvent(var8);
- return 1;
- }
- break;
- case 1401:
- case 1402:
- DebugHelper var10000 = dbg;
- if (this.hierarchyBoundsListener != null || (this.eventMask & 65536L) != 0L || var6) {
- HierarchyEvent var7 = new HierarchyEvent(this, var1, var2, var3);
- this.dispatchEvent(var7);
- return 1;
- }
- break;
- default:
- DebugHelper var9 = dbg;
- }
-
- return 0;
- }
-
- public synchronized HierarchyBoundsListener[] getHierarchyBoundsListeners() {
- return (HierarchyBoundsListener[])this.getListeners(HierarchyBoundsListener.class);
- }
-
- void adjustListeningChildrenOnParent(long var1, int var3) {
- if (this.parent != null) {
- this.parent.adjustListeningChildren(var1, var3);
- }
-
- }
-
- public synchronized void addKeyListener(KeyListener var1) {
- if (var1 != null) {
- this.keyListener = AWTEventMulticaster.add(this.keyListener, var1);
- this.newEventsOnly = true;
- if (this.peer instanceof LightweightPeer) {
- this.parent.proxyEnableEvents(8L);
- }
-
- }
- }
-
- public synchronized void removeKeyListener(KeyListener var1) {
- if (var1 != null) {
- this.keyListener = AWTEventMulticaster.remove(this.keyListener, var1);
- }
- }
-
- public synchronized KeyListener[] getKeyListeners() {
- return (KeyListener[])this.getListeners(KeyListener.class);
- }
-
- public synchronized void addMouseListener(MouseListener var1) {
- if (var1 != null) {
- this.mouseListener = AWTEventMulticaster.add(this.mouseListener, var1);
- this.newEventsOnly = true;
- if (this.peer instanceof LightweightPeer) {
- this.parent.proxyEnableEvents(16L);
- }
-
- }
- }
-
- public synchronized void removeMouseListener(MouseListener var1) {
- if (var1 != null) {
- this.mouseListener = AWTEventMulticaster.remove(this.mouseListener, var1);
- }
- }
-
- public synchronized MouseListener[] getMouseListeners() {
- return (MouseListener[])this.getListeners(MouseListener.class);
- }
-
- public synchronized void addMouseMotionListener(MouseMotionListener var1) {
- if (var1 != null) {
- this.mouseMotionListener = AWTEventMulticaster.add(this.mouseMotionListener, var1);
- this.newEventsOnly = true;
- if (this.peer instanceof LightweightPeer) {
- this.parent.proxyEnableEvents(32L);
- }
-
- }
- }
-
- public synchronized void removeMouseMotionListener(MouseMotionListener var1) {
- if (var1 != null) {
- this.mouseMotionListener = AWTEventMulticaster.remove(this.mouseMotionListener, var1);
- }
- }
-
- public synchronized MouseMotionListener[] getMouseMotionListeners() {
- return (MouseMotionListener[])this.getListeners(MouseMotionListener.class);
- }
-
- public synchronized void addMouseWheelListener(MouseWheelListener var1) {
- if (var1 != null) {
- this.mouseWheelListener = AWTEventMulticaster.add(this.mouseWheelListener, var1);
- this.newEventsOnly = true;
- dbg.println("Component.addMouseWheelListener(): newEventsOnly = " + this.newEventsOnly);
- if (this.peer instanceof LightweightPeer) {
- this.parent.proxyEnableEvents(131072L);
- }
-
- }
- }
-
- public synchronized void removeMouseWheelListener(MouseWheelListener var1) {
- if (var1 != null) {
- this.mouseWheelListener = AWTEventMulticaster.remove(this.mouseWheelListener, var1);
- }
- }
-
- public synchronized MouseWheelListener[] getMouseWheelListeners() {
- return (MouseWheelListener[])this.getListeners(MouseWheelListener.class);
- }
-
- public synchronized void addInputMethodListener(InputMethodListener var1) {
- if (var1 != null) {
- this.inputMethodListener = AWTEventMulticaster.add(this.inputMethodListener, var1);
- this.newEventsOnly = true;
- }
- }
-
- public synchronized void removeInputMethodListener(InputMethodListener var1) {
- if (var1 != null) {
- this.inputMethodListener = AWTEventMulticaster.remove(this.inputMethodListener, var1);
- }
- }
-
- public synchronized InputMethodListener[] getInputMethodListeners() {
- return (InputMethodListener[])this.getListeners(InputMethodListener.class);
- }
-
- public <T extends EventListener> T[] getListeners(Class<T> var1) {
- Object var2 = null;
- if (var1 == ComponentListener.class) {
- var2 = this.componentListener;
- } else if (var1 == FocusListener.class) {
- var2 = this.focusListener;
- } else if (var1 == HierarchyListener.class) {
- var2 = this.hierarchyListener;
- } else if (var1 == HierarchyBoundsListener.class) {
- var2 = this.hierarchyBoundsListener;
- } else if (var1 == KeyListener.class) {
- var2 = this.keyListener;
- } else if (var1 == MouseListener.class) {
- var2 = this.mouseListener;
- } else if (var1 == MouseMotionListener.class) {
- var2 = this.mouseMotionListener;
- } else if (var1 == MouseWheelListener.class) {
- var2 = this.mouseWheelListener;
- } else if (var1 == InputMethodListener.class) {
- var2 = this.inputMethodListener;
- } else if (var1 == PropertyChangeListener.class) {
- return (T[])(this.getPropertyChangeListeners());
- }
-
- return (T[])AWTEventMulticaster.getListeners((EventListener)var2, var1);
- }
-
- public InputMethodRequests getInputMethodRequests() {
- return null;
- }
-
- public InputContext getInputContext() {
- Container var1 = this.parent;
- return var1 == null ? null : var1.getInputContext();
- }
-
- protected final void enableEvents(long var1) {
- long var3 = 0L;
- synchronized(this) {
- if ((var1 & 32768L) != 0L && this.hierarchyListener == null && (this.eventMask & 32768L) == 0L) {
- var3 |= 32768L;
- }
-
- if ((var1 & 65536L) != 0L && this.hierarchyBoundsListener == null && (this.eventMask & 65536L) == 0L) {
- var3 |= 65536L;
- }
-
- this.eventMask |= var1;
- this.newEventsOnly = true;
- }
-
- if (this.peer instanceof LightweightPeer) {
- this.parent.proxyEnableEvents(this.eventMask);
- }
-
- if (var3 != 0L) {
- synchronized(this.getTreeLock()) {
- this.adjustListeningChildrenOnParent(var3, 1);
- }
- }
-
- }
-
- protected final void disableEvents(long var1) {
- long var3 = 0L;
- synchronized(this) {
- if ((var1 & 32768L) != 0L && this.hierarchyListener == null && (this.eventMask & 32768L) != 0L) {
- var3 |= 32768L;
- }
-
- if ((var1 & 65536L) != 0L && this.hierarchyBoundsListener == null && (this.eventMask & 65536L) != 0L) {
- var3 |= 65536L;
- }
-
- this.eventMask &= ~var1;
- }
-
- if (var3 != 0L) {
- synchronized(this.getTreeLock()) {
- this.adjustListeningChildrenOnParent(var3, -1);
- }
- }
-
- }
-
- private boolean checkCoalescing() {
- if (this.getClass().getClassLoader() == null) {
- return false;
- } else {
- Class var1 = this.getClass();
- synchronized(coalesceMap) {
- Boolean var3 = (Boolean)coalesceMap.get(var1);
- if (var3 != null) {
- return var3;
- } else {
- Boolean var4 = (Boolean)AccessController.doPrivileged(new 2(this, var1));
- coalesceMap.put(var1, var4);
- return var4;
- }
- }
- }
- }
-
- private static boolean isCoalesceEventsOverriden(Class<?> var0) {
- assert Thread.holdsLock(coalesceMap);
-
- Class var1 = var0.getSuperclass();
- if (var1 == null) {
- return false;
- } else {
- if (var1.getClassLoader() != null) {
- Boolean var2 = (Boolean)coalesceMap.get(var1);
- if (var2 == null) {
- if (isCoalesceEventsOverriden(var1)) {
- coalesceMap.put(var1, true);
- return true;
- }
- } else if (var2) {
- return true;
- }
- }
-
- try {
- var0.getDeclaredMethod("coalesceEvents", coalesceEventsParams);
- return true;
- } catch (NoSuchMethodException var3) {
- return false;
- }
- }
- }
-
- final boolean isCoalescingEnabled() {
- return this.coalescingEnabled;
- }
-
- protected AWTEvent coalesceEvents(AWTEvent var1, AWTEvent var2) {
- return null;
- }
-
- protected void processEvent(AWTEvent var1) {
- if (var1 instanceof FocusEvent) {
- this.processFocusEvent((FocusEvent)var1);
- } else if (var1 instanceof MouseEvent) {
- switch (var1.getID()) {
- case 500:
- case 501:
- case 502:
- case 504:
- case 505:
- this.processMouseEvent((MouseEvent)var1);
- break;
- case 503:
- case 506:
- this.processMouseMotionEvent((MouseEvent)var1);
- break;
- case 507:
- this.processMouseWheelEvent((MouseWheelEvent)var1);
- }
- } else if (var1 instanceof KeyEvent) {
- this.processKeyEvent((KeyEvent)var1);
- } else if (var1 instanceof ComponentEvent) {
- this.processComponentEvent((ComponentEvent)var1);
- } else if (var1 instanceof InputMethodEvent) {
- this.processInputMethodEvent((InputMethodEvent)var1);
- } else if (var1 instanceof HierarchyEvent) {
- switch (var1.getID()) {
- case 1400:
- this.processHierarchyEvent((HierarchyEvent)var1);
- break;
- case 1401:
- case 1402:
- this.processHierarchyBoundsEvent((HierarchyEvent)var1);
- }
- }
-
- }
-
- protected void processComponentEvent(ComponentEvent var1) {
- ComponentListener var2 = this.componentListener;
- if (var2 != null) {
- int var3 = var1.getID();
- switch (var3) {
- case 100:
- var2.componentMoved(var1);
- break;
- case 101:
- var2.componentResized(var1);
- break;
- case 102:
- var2.componentShown(var1);
- break;
- case 103:
- var2.componentHidden(var1);
- }
- }
-
- }
-
- protected void processFocusEvent(FocusEvent var1) {
- FocusListener var2 = this.focusListener;
- if (var2 != null) {
- int var3 = var1.getID();
- switch (var3) {
- case 1004:
- var2.focusGained(var1);
- break;
- case 1005:
- var2.focusLost(var1);
- }
- }
-
- }
-
- protected void processKeyEvent(KeyEvent var1) {
- KeyListener var2 = this.keyListener;
- if (var2 != null) {
- int var3 = var1.getID();
- switch (var3) {
- case 400:
- var2.keyTyped(var1);
- break;
- case 401:
- var2.keyPressed(var1);
- break;
- case 402:
- var2.keyReleased(var1);
- }
- }
-
- }
-
- protected void processMouseEvent(MouseEvent var1) {
- MouseListener var2 = this.mouseListener;
- if (var2 != null) {
- int var3 = var1.getID();
- switch (var3) {
- case 500:
- var2.mouseClicked(var1);
- break;
- case 501:
- var2.mousePressed(var1);
- break;
- case 502:
- var2.mouseReleased(var1);
- case 503:
- default:
- break;
- case 504:
- var2.mouseEntered(var1);
- break;
- case 505:
- var2.mouseExited(var1);
- }
- }
-
- }
-
- protected void processMouseMotionEvent(MouseEvent var1) {
- MouseMotionListener var2 = this.mouseMotionListener;
- if (var2 != null) {
- int var3 = var1.getID();
- switch (var3) {
- case 503:
- var2.mouseMoved(var1);
- break;
- case 506:
- var2.mouseDragged(var1);
- }
- }
-
- }
-
- protected void processMouseWheelEvent(MouseWheelEvent var1) {
- MouseWheelListener var2 = this.mouseWheelListener;
- if (var2 != null) {
- int var3 = var1.getID();
- switch (var3) {
- case 507:
- var2.mouseWheelMoved(var1);
- }
- }
-
- }
-
- boolean postsOldMouseEvents() {
- return false;
- }
-
- protected void processInputMethodEvent(InputMethodEvent var1) {
- InputMethodListener var2 = this.inputMethodListener;
- if (var2 != null) {
- int var3 = var1.getID();
- switch (var3) {
- case 1100:
- var2.inputMethodTextChanged(var1);
- break;
- case 1101:
- var2.caretPositionChanged(var1);
- }
- }
-
- }
-
- protected void processHierarchyEvent(HierarchyEvent var1) {
- HierarchyListener var2 = this.hierarchyListener;
- if (var2 != null) {
- int var3 = var1.getID();
- switch (var3) {
- case 1400:
- var2.hierarchyChanged(var1);
- }
- }
-
- }
-
- protected void processHierarchyBoundsEvent(HierarchyEvent var1) {
- HierarchyBoundsListener var2 = this.hierarchyBoundsListener;
- if (var2 != null) {
- int var3 = var1.getID();
- switch (var3) {
- case 1401:
- var2.ancestorMoved(var1);
- break;
- case 1402:
- var2.ancestorResized(var1);
- }
- }
-
- }
-
- /** @deprecated */
- @Deprecated
- public boolean handleEvent(Event var1) {
- switch (var1.id) {
- case 401:
- case 403:
- return this.keyDown(var1, var1.key);
- case 402:
- case 404:
- return this.keyUp(var1, var1.key);
- case 501:
- return this.mouseDown(var1, var1.x, var1.y);
- case 502:
- return this.mouseUp(var1, var1.x, var1.y);
- case 503:
- return this.mouseMove(var1, var1.x, var1.y);
- case 504:
- return this.mouseEnter(var1, var1.x, var1.y);
- case 505:
- return this.mouseExit(var1, var1.x, var1.y);
- case 506:
- return this.mouseDrag(var1, var1.x, var1.y);
- case 1001:
- return this.action(var1, var1.arg);
- case 1004:
- return this.gotFocus(var1, var1.arg);
- case 1005:
- return this.lostFocus(var1, var1.arg);
- default:
- return false;
- }
- }
-
- /** @deprecated */
- @Deprecated
- public boolean mouseDown(Event var1, int var2, int var3) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean mouseDrag(Event var1, int var2, int var3) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean mouseUp(Event var1, int var2, int var3) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean mouseMove(Event var1, int var2, int var3) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean mouseEnter(Event var1, int var2, int var3) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean mouseExit(Event var1, int var2, int var3) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean keyDown(Event var1, int var2) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean keyUp(Event var1, int var2) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean action(Event var1, Object var2) {
- return false;
- }
-
- public void addNotify() {
- synchronized(this.getTreeLock()) {
- Object var2 = this.peer;
- if (var2 != null && !(var2 instanceof LightweightPeer)) {
- Container var8 = this.parent;
- if (var8 != null && var8.peer instanceof LightweightPeer) {
- this.nativeInLightFixer = new NativeInLightFixer(this);
- }
- } else {
- if (var2 == null) {
- this.peer = (ComponentPeer)(var2 = this.getToolkit().createComponent(this));
- }
-
- if (this.parent != null) {
- long var3 = 0L;
- if (this.mouseListener != null || (this.eventMask & 16L) != 0L) {
- var3 |= 16L;
- }
-
- if (this.mouseMotionListener != null || (this.eventMask & 32L) != 0L) {
- var3 |= 32L;
- }
-
- if (this.mouseWheelListener != null || (this.eventMask & 131072L) != 0L) {
- var3 |= 131072L;
- }
-
- if (this.focusListener != null || (this.eventMask & 4L) != 0L) {
- var3 |= 4L;
- }
-
- if (this.keyListener != null || (this.eventMask & 8L) != 0L) {
- var3 |= 8L;
- }
-
- if (var3 != 0L) {
- this.parent.proxyEnableEvents(var3);
- }
- }
- }
-
- this.invalidate();
- int var9 = this.popups != null ? this.popups.size() : 0;
-
- for(int var4 = 0; var4 < var9; ++var4) {
- PopupMenu var5 = (PopupMenu)this.popups.elementAt(var4);
- var5.addNotify();
- }
-
- if (this.dropTarget != null) {
- this.dropTarget.addNotify((ComponentPeer)var2);
- }
-
- this.peerFont = this.getFont();
- if (this.parent != null && this.parent.peer != null) {
- ContainerPeer var10 = (ContainerPeer)this.parent.peer;
- if (var10 instanceof LightweightPeer && !(var2 instanceof LightweightPeer)) {
- Container var12 = this.getNativeContainer();
- if (var12 != null && var12.peer != null) {
- var10 = (ContainerPeer)var12.peer;
- }
- }
-
- if (var10.isRestackSupported()) {
- var10.restack();
- }
- }
-
- if (this.hierarchyListener != null || (this.eventMask & 32768L) != 0L || Toolkit.enabledOnToolkit(32768L)) {
- HierarchyEvent var11 = new HierarchyEvent(this, 1400, this, this.parent, (long)(2 | (this.isRecursivelyVisible() ? 4 : 0)));
- this.dispatchEvent(var11);
- }
-
- }
- }
-
- public void removeNotify() {
- KeyboardFocusManager.clearMostRecentFocusOwner(this);
- if (KeyboardFocusManager.getCurrentKeyboardFocusManager().getPermanentFocusOwner() == this) {
- KeyboardFocusManager.getCurrentKeyboardFocusManager().setGlobalPermanentFocusOwner((Component)null);
- }
-
- synchronized(this.getTreeLock()) {
- if (this.isFocusOwner() && !this.nextFocusHelper()) {
- KeyboardFocusManager.getCurrentKeyboardFocusManager().clearGlobalFocusOwner();
- }
-
- int var2 = this.popups != null ? this.popups.size() : 0;
-
- for(int var3 = 0; var3 < var2; ++var3) {
- PopupMenu var4 = (PopupMenu)this.popups.elementAt(var3);
- var4.removeNotify();
- }
-
- if ((this.eventMask & 4096L) != 0L) {
- InputContext var7 = this.getInputContext();
- if (var7 != null) {
- var7.removeNotify(this);
- }
- }
-
- if (this.nativeInLightFixer != null) {
- this.nativeInLightFixer.uninstall();
- }
-
- ComponentPeer var8 = this.peer;
- if (var8 != null) {
- if (this.bufferStrategy instanceof FlipBufferStrategy) {
- ((FlipBufferStrategy)this.bufferStrategy).destroyBuffers();
- }
-
- if (this.dropTarget != null) {
- this.dropTarget.removeNotify(this.peer);
- }
-
- if (this.visible) {
- var8.hide();
- }
-
- this.peer = null;
- this.peerFont = null;
- Toolkit.getEventQueue().removeSourceEvents(this, false);
- KeyboardFocusManager.getCurrentKeyboardFocusManager().discardKeyEvents(this);
- var8.dispose();
- }
-
- if (this.hierarchyListener != null || (this.eventMask & 32768L) != 0L || Toolkit.enabledOnToolkit(32768L)) {
- HierarchyEvent var9 = new HierarchyEvent(this, 1400, this, this.parent, (long)(2 | (this.isRecursivelyVisible() ? 4 : 0)));
- this.dispatchEvent(var9);
- }
-
- }
- }
-
- /** @deprecated */
- @Deprecated
- public boolean gotFocus(Event var1, Object var2) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean lostFocus(Event var1, Object var2) {
- return false;
- }
-
- /** @deprecated */
- @Deprecated
- public boolean isFocusTraversable() {
- if (this.isFocusTraversableOverridden == 0) {
- this.isFocusTraversableOverridden = 1;
- }
-
- return this.focusable;
- }
-
- public boolean isFocusable() {
- return this.isFocusTraversable();
- }
-
- public void setFocusable(boolean var1) {
- boolean var2;
- synchronized(this) {
- var2 = this.focusable;
- this.focusable = var1;
- }
-
- this.isFocusTraversableOverridden = 2;
- this.firePropertyChange("focusable", var2, var1);
- if (var2 && !var1) {
- if (this.isFocusOwner()) {
- this.autoTransferFocus(true);
- }
-
- KeyboardFocusManager.clearMostRecentFocusOwner(this);
- }
-
- }
-
- final boolean isFocusTraversableOverridden() {
- return this.isFocusTraversableOverridden != 1;
- }
-
- public void setFocusTraversalKeys(int var1, Set<? extends AWTKeyStroke> var2) {
- if (var1 >= 0 && var1 < 3) {
- this.setFocusTraversalKeys_NoIDCheck(var1, var2);
- } else {
- throw new IllegalArgumentException("invalid focus traversal key identifier");
- }
- }
-
- public Set<AWTKeyStroke> getFocusTraversalKeys(int var1) {
- if (var1 >= 0 && var1 < 3) {
- return this.getFocusTraversalKeys_NoIDCheck(var1);
- } else {
- throw new IllegalArgumentException("invalid focus traversal key identifier");
- }
- }
-
- final void setFocusTraversalKeys_NoIDCheck(int var1, Set<? extends AWTKeyStroke> var2) {
- Set var3;
- synchronized(this) {
- if (this.focusTraversalKeys == null) {
- this.initializeFocusTraversalKeys();
- }
-
- if (var2 != null) {
- for(Object var6 : var2) {
- if (var6 == null) {
- throw new IllegalArgumentException("cannot set null focus traversal key");
- }
-
- if (!(var6 instanceof AWTKeyStroke)) {
- throw new IllegalArgumentException("object is expected to be AWTKeyStroke");
- }
-
- AWTKeyStroke var7 = (AWTKeyStroke)var6;
- if (var7.getKeyChar() != '\uffff') {
- throw new IllegalArgumentException("focus traversal keys cannot map to KEY_TYPED events");
- }
-
- for(int var8 = 0; var8 < this.focusTraversalKeys.length; ++var8) {
- if (var8 != var1 && this.getFocusTraversalKeys_NoIDCheck(var8).contains(var7)) {
- throw new IllegalArgumentException("focus traversal keys must be unique for a Component");
- }
- }
- }
- }
-
- var3 = this.focusTraversalKeys[var1];
- this.focusTraversalKeys[var1] = var2 != null ? Collections.unmodifiableSet(new HashSet(var2)) : null;
- }
-
- this.firePropertyChange(focusTraversalKeyPropertyNames[var1], var3, var2);
- }
-
- final Set getFocusTraversalKeys_NoIDCheck(int var1) {
- Set var2 = this.focusTraversalKeys != null ? this.focusTraversalKeys[var1] : null;
- if (var2 != null) {
- return var2;
- } else {
- Container var3 = this.parent;
- return var3 != null ? var3.getFocusTraversalKeys(var1) : KeyboardFocusManager.getCurrentKeyboardFocusManager().getDefaultFocusTraversalKeys(var1);
- }
- }
-
- public boolean areFocusTraversalKeysSet(int var1) {
- if (var1 >= 0 && var1 < 3) {
- return this.focusTraversalKeys != null && this.focusTraversalKeys[var1] != null;
- } else {
- throw new IllegalArgumentException("invalid focus traversal key identifier");
- }
- }
-
- public void setFocusTraversalKeysEnabled(boolean var1) {
- boolean var2;
- synchronized(this) {
- var2 = this.focusTraversalKeysEnabled;
- this.focusTraversalKeysEnabled = var1;
- }
-
- this.firePropertyChange("focusTraversalKeysEnabled", var2, var1);
- }
-
- public boolean getFocusTraversalKeysEnabled() {
- return this.focusTraversalKeysEnabled;
- }
-
- public void requestFocus() {
- this.requestFocusHelper(false, true);
- }
-
- void requestFocus(CausedFocusEvent.Cause var1) {
- this.requestFocusHelper(false, true, var1);
- }
-
- protected boolean requestFocus(boolean var1) {
- return this.requestFocusHelper(var1, true);
- }
-
- boolean requestFocus(boolean var1, CausedFocusEvent.Cause var2) {
- return this.requestFocusHelper(var1, true, var2);
- }
-
- public boolean requestFocusInWindow() {
- return this.requestFocusHelper(false, false);
- }
-
- boolean requestFocusInWindow(CausedFocusEvent.Cause var1) {
- return this.requestFocusHelper(false, false, var1);
- }
-
- protected boolean requestFocusInWindow(boolean var1) {
- return this.requestFocusHelper(var1, false);
- }
-
- boolean requestFocusInWindow(boolean var1, CausedFocusEvent.Cause var2) {
- return this.requestFocusHelper(var1, false, var2);
- }
-
- final boolean requestFocusHelper(boolean var1, boolean var2) {
- return this.requestFocusHelper(var1, var2, Cause.UNKNOWN);
- }
-
- final boolean requestFocusHelper(boolean var1, boolean var2, CausedFocusEvent.Cause var3) {
- if (!this.isRequestFocusAccepted(var1, var2, var3)) {
- focusLog.finest("requestFocus is not accepted");
- return false;
- } else {
- KeyboardFocusManager.setMostRecentFocusOwner(this);
-
- for(Object var4 = this; var4 != null && !(var4 instanceof Window); var4 = ((Component)var4).parent) {
- if (!((Component)var4).isVisible()) {
- focusLog.finest("component is recurively invisible");
- return false;
- }
- }
-
- ComponentPeer var5 = this.peer;
- Object var6 = var5 instanceof LightweightPeer ? this.getNativeContainer() : this;
- if (var6 != null && ((Component)var6).isVisible()) {
- var5 = ((Component)var6).peer;
- if (var5 == null) {
- focusLog.finest("Peer is null");
- return false;
- } else {
- long var7 = EventQueue.getMostRecentEventTime();
- boolean var9 = var5.requestFocus(this, var1, var2, var7, var3);
- if (!var9) {
- KeyboardFocusManager.getCurrentKeyboardFocusManager(this.appContext).dequeueKeyEvents(var7, this);
- focusLog.finest("Peer request failed");
- } else if (focusLog.isLoggable(Level.FINEST)) {
- focusLog.finest("Pass for " + this);
- }
-
- return var9;
- }
- } else {
- focusLog.finest("Component is not a part of visible hierarchy");
- return false;
- }
- }
- }
-
- private boolean isRequestFocusAccepted(boolean var1, boolean var2, CausedFocusEvent.Cause var3) {
- if (this.isFocusable() && this.isVisible()) {
- ComponentPeer var4 = this.peer;
- if (var4 == null) {
- focusLog.finest("peer is null");
- return false;
- } else {
- Window var5 = this.getContainingWindow();
- if (var5 != null && var5.isFocusableWindow()) {
- Component var6 = KeyboardFocusManager.getMostRecentFocusOwner(var5);
- if (var6 == null) {
- var6 = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
- if (var6 != null && getContainingWindow(var6) != var5) {
- var6 = null;
- }
- }
-
- if (var6 != this && var6 != null) {
- if (Cause.ACTIVATION == var3) {
- focusLog.finest("cause is activation");
- return true;
- } else {
- boolean var7 = requestFocusController.acceptRequestFocus(var6, this, var1, var2, var3);
- if (focusLog.isLoggable(Level.FINEST)) {
- focusLog.log(Level.FINEST, "RequestFocusController returns {0}", var7);
- }
-
- return var7;
- }
- } else {
- focusLog.finest("focus owner is null or this");
- return true;
- }
- } else {
- focusLog.finest("Component doesn't have toplevel");
- return false;
- }
- }
- } else {
- focusLog.finest("Not focusable or not visible");
- return false;
- }
- }
-
- static synchronized void setRequestFocusController(RequestFocusController var0) {
- if (var0 == null) {
- requestFocusController = new DummyRequestFocusController((1)null);
- } else {
- requestFocusController = var0;
- }
-
- }
-
- final void autoTransferFocus(boolean var1) {
- Component var2 = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
- if (var2 != this) {
- if (var2 != null) {
- var2.autoTransferFocus(var1);
- }
-
- } else if (!KeyboardFocusManager.hasFocusRequests()) {
- if (this.isDisplayable() && this.isVisible() && this.isEnabled() && this.isFocusable()) {
- var2 = this.getParent();
-
- while(true) {
- if (var2 != null && !(var2 instanceof Window)) {
- if (var2.isDisplayable() && var2.isVisible() && (var2.isEnabled() || var2.isLightweight())) {
- var2 = var2.getParent();
- continue;
- }
-
- this.doAutoTransfer(var1);
- return;
- }
-
- return;
- }
- } else {
- this.doAutoTransfer(var1);
- }
- }
- }
-
- private void doAutoTransfer(boolean var1) {
- if (var1) {
- if (!this.nextFocusHelper()) {
- KeyboardFocusManager.getCurrentKeyboardFocusManager().clearGlobalFocusOwner();
- }
- } else {
- this.transferFocus();
- }
-
- }
-
- public void transferFocus() {
- this.nextFocus();
- }
-
- public Container getFocusCycleRootAncestor() {
- Container var1;
- for(var1 = this.parent; var1 != null && !var1.isFocusCycleRoot(); var1 = var1.parent) {
- }
-
- return var1;
- }
-
- public boolean isFocusCycleRoot(Container var1) {
- Container var2 = this.getFocusCycleRootAncestor();
- return var2 == var1;
- }
-
- /** @deprecated */
- @Deprecated
- public void nextFocus() {
- this.nextFocusHelper();
- }
-
- boolean nextFocusHelper() {
- Component var1 = this.preNextFocusHelper();
- return this.isFocusOwner() && var1 == this ? false : postNextFocusHelper(var1);
- }
-
- Component preNextFocusHelper() {
- Container var1 = this.getFocusCycleRootAncestor();
-
- Object var2;
- for(var2 = this; var1 != null && (!var1.isShowing() || !var1.isFocusable() || !var1.isEnabled()); var1 = ((Component)var1).getFocusCycleRootAncestor()) {
- var2 = var1;
- }
-
- if (var1 != null) {
- FocusTraversalPolicy var3 = var1.getFocusTraversalPolicy();
- Object var4 = var3.getComponentAfter(var1, (Component)var2);
- if (var4 == null) {
- var4 = var3.getDefaultComponent(var1);
- }
-
- if (var4 == null) {
- Applet var5 = EmbeddedFrame.getAppletIfAncestorOf(this);
- if (var5 != null) {
- var4 = var5;
- }
- }
-
- return (Component)var4;
- } else {
- return null;
- }
- }
-
- static boolean postNextFocusHelper(Component var0) {
- if (var0 != null) {
- if (focusLog.isLoggable(Level.FINER)) {
- focusLog.finer("Next component " + var0);
- }
-
- boolean var1 = var0.requestFocus(false, Cause.TRAVERSAL_FORWARD);
- if (focusLog.isLoggable(Level.FINER)) {
- focusLog.finer("Request focus returned " + var1);
- }
-
- return var1;
- } else {
- return false;
- }
- }
-
- public void transferFocusBackward() {
- Container var1 = this.getFocusCycleRootAncestor();
-
- Object var2;
- for(var2 = this; var1 != null && (!var1.isShowing() || !var1.isFocusable() || !var1.isEnabled()); var1 = ((Component)var1).getFocusCycleRootAncestor()) {
- var2 = var1;
- }
-
- if (var1 != null) {
- FocusTraversalPolicy var3 = var1.getFocusTraversalPolicy();
- Component var4 = var3.getComponentBefore(var1, (Component)var2);
- if (var4 == null) {
- var4 = var3.getDefaultComponent(var1);
- }
-
- if (var4 != null) {
- var4.requestFocus(Cause.TRAVERSAL_BACKWARD);
- }
- }
-
- }
-
- public void transferFocusUpCycle() {
- Container var1;
- for(var1 = this.getFocusCycleRootAncestor(); var1 != null && (!var1.isShowing() || !var1.isFocusable() || !var1.isEnabled()); var1 = var1.getFocusCycleRootAncestor()) {
- }
-
- if (var1 != null) {
- Container var2 = var1.getFocusCycleRootAncestor();
- KeyboardFocusManager.getCurrentKeyboardFocusManager().setGlobalCurrentFocusCycleRoot(var2 != null ? var2 : var1);
- var1.requestFocus(Cause.TRAVERSAL_UP);
- } else {
- Container var4;
- for(var4 = this instanceof Container ? (Container)this : this.getParent(); var4 != null && !(var4 instanceof Window); var4 = var4.getParent()) {
- }
-
- if (var4 != null) {
- Component var3 = var4.getFocusTraversalPolicy().getDefaultComponent(var4);
- if (var3 != null) {
- KeyboardFocusManager.getCurrentKeyboardFocusManager().setGlobalCurrentFocusCycleRoot(var4);
- var3.requestFocus(Cause.TRAVERSAL_UP);
- }
- }
- }
-
- }
-
- public boolean hasFocus() {
- return KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner() == this;
- }
-
- public boolean isFocusOwner() {
- return this.hasFocus();
- }
-
- public synchronized void add(PopupMenu var1) {
- if (var1.parent != null) {
- var1.parent.remove(var1);
- }
-
- if (this.popups == null) {
- this.popups = new Vector();
- }
-
- this.popups.addElement(var1);
- var1.parent = this;
- if (this.peer != null && var1.peer == null) {
- var1.addNotify();
- }
-
- }
-
- public synchronized void remove(MenuComponent var1) {
- if (this.popups != null) {
- int var2 = this.popups.indexOf(var1);
- if (var2 >= 0) {
- PopupMenu var3 = (PopupMenu)var1;
- if (var3.peer != null) {
- var3.removeNotify();
- }
-
- var3.parent = null;
- this.popups.removeElementAt(var2);
- if (this.popups.size() == 0) {
- this.popups = null;
- }
- }
- }
-
- }
-
- protected String paramString() {
- String var1 = this.getName();
- String var2 = (var1 != null ? var1 : "") + "," + this.field_0 + "," + this.field_1 + "," + this.width + "x" + this.height;
- if (!this.valid) {
- var2 = var2 + ",invalid";
- }
-
- if (!this.visible) {
- var2 = var2 + ",hidden";
- }
-
- if (!this.enabled) {
- var2 = var2 + ",disabled";
- }
-
- return var2;
- }
-
- public String toString() {
- return this.getClass().getName() + "[" + this.paramString() + "]";
- }
-
- public void list() {
- this.list((PrintStream)System.out, 0);
- }
-
- public void list(PrintStream var1) {
- this.list((PrintStream)var1, 0);
- }
-
- public void list(PrintStream var1, int var2) {
- for(int var3 = 0; var3 < var2; ++var3) {
- var1.print(" ");
- }
-
- var1.println(this);
- }
-
- public void list(PrintWriter var1) {
- this.list((PrintWriter)var1, 0);
- }
-
- public void list(PrintWriter var1, int var2) {
- for(int var3 = 0; var3 < var2; ++var3) {
- var1.print(" ");
- }
-
- var1.println(this);
- }
-
- Container getNativeContainer() {
- Container var1;
- for(var1 = this.parent; var1 != null && var1.peer instanceof LightweightPeer; var1 = var1.getParent()) {
- }
-
- return var1;
- }
-
- public synchronized void addPropertyChangeListener(PropertyChangeListener var1) {
- if (var1 != null) {
- if (this.changeSupport == null) {
- this.changeSupport = new PropertyChangeSupport(this);
- }
-
- this.changeSupport.addPropertyChangeListener(var1);
- }
- }
-
- public synchronized void removePropertyChangeListener(PropertyChangeListener var1) {
- if (var1 != null && this.changeSupport != null) {
- this.changeSupport.removePropertyChangeListener(var1);
- }
- }
-
- public synchronized PropertyChangeListener[] getPropertyChangeListeners() {
- return this.changeSupport == null ? new PropertyChangeListener[0] : this.changeSupport.getPropertyChangeListeners();
- }
-
- public synchronized void addPropertyChangeListener(String var1, PropertyChangeListener var2) {
- if (var2 != null) {
- if (this.changeSupport == null) {
- this.changeSupport = new PropertyChangeSupport(this);
- }
-
- this.changeSupport.addPropertyChangeListener(var1, var2);
- }
- }
-
- public synchronized void removePropertyChangeListener(String var1, PropertyChangeListener var2) {
- if (var2 != null && this.changeSupport != null) {
- this.changeSupport.removePropertyChangeListener(var1, var2);
- }
- }
-
- public synchronized PropertyChangeListener[] getPropertyChangeListeners(String var1) {
- return this.changeSupport == null ? new PropertyChangeListener[0] : this.changeSupport.getPropertyChangeListeners(var1);
- }
-
- protected void firePropertyChange(String var1, Object var2, Object var3) {
- PropertyChangeSupport var4 = this.changeSupport;
- if (var4 != null && (var2 == null || var3 == null || !var2.equals(var3))) {
- var4.firePropertyChange(var1, var2, var3);
- }
- }
-
- protected void firePropertyChange(String var1, boolean var2, boolean var3) {
- PropertyChangeSupport var4 = this.changeSupport;
- if (var4 != null && var2 != var3) {
- var4.firePropertyChange(var1, var2, var3);
- }
- }
-
- protected void firePropertyChange(String var1, int var2, int var3) {
- PropertyChangeSupport var4 = this.changeSupport;
- if (var4 != null && var2 != var3) {
- var4.firePropertyChange(var1, var2, var3);
- }
- }
-
- public void firePropertyChange(String var1, byte var2, byte var3) {
- if (this.changeSupport != null && var2 != var3) {
- this.firePropertyChange(var1, var2, var3);
- }
- }
-
- public void firePropertyChange(String var1, char var2, char var3) {
- if (this.changeSupport != null && var2 != var3) {
- this.firePropertyChange(var1, new Character(var2), new Character(var3));
- }
- }
-
- public void firePropertyChange(String var1, short var2, short var3) {
- if (this.changeSupport != null && var2 != var3) {
- this.firePropertyChange(var1, var2, var3);
- }
- }
-
- public void firePropertyChange(String var1, long var2, long var4) {
- if (this.changeSupport != null && var2 != var4) {
- this.firePropertyChange(var1, var2, var4);
- }
- }
-
- public void firePropertyChange(String var1, float var2, float var3) {
- if (this.changeSupport != null && var2 != var3) {
- this.firePropertyChange(var1, var2, var3);
- }
- }
-
- public void firePropertyChange(String var1, double var2, double var4) {
- if (this.changeSupport != null && var2 != var4) {
- this.firePropertyChange(var1, var2, var4);
- }
- }
-
- private void doSwingSerialization() {
- Package var1 = Package.getPackage("javax.swing");
-
- for(Class var2 = this.getClass(); var2 != null; var2 = var2.getSuperclass()) {
- if (var2.getPackage() == var1 && var2.getClassLoader() == null) {
- Method[] var4 = (Method[])AccessController.doPrivileged(new 3(this, var2));
-
- for(int var5 = var4.length - 1; var5 >= 0; --var5) {
- Method var6 = var4[var5];
- if (var6.getName().equals("compWriteObjectNotify")) {
- AccessController.doPrivileged(new 4(this, var6));
-
- try {
- var6.invoke(this, (Object[])null);
- } catch (IllegalAccessException var8) {
- } catch (InvocationTargetException var9) {
- }
-
- return;
- }
- }
- }
- }
-
- }
-
- private void writeObject(ObjectOutputStream var1) throws IOException {
- this.doSwingSerialization();
- var1.defaultWriteObject();
- AWTEventMulticaster.save(var1, "componentL", this.componentListener);
- AWTEventMulticaster.save(var1, "focusL", this.focusListener);
- AWTEventMulticaster.save(var1, "keyL", this.keyListener);
- AWTEventMulticaster.save(var1, "mouseL", this.mouseListener);
- AWTEventMulticaster.save(var1, "mouseMotionL", this.mouseMotionListener);
- AWTEventMulticaster.save(var1, "inputMethodL", this.inputMethodListener);
- var1.writeObject((Object)null);
- var1.writeObject(this.componentOrientation);
- AWTEventMulticaster.save(var1, "hierarchyL", this.hierarchyListener);
- AWTEventMulticaster.save(var1, "hierarchyBoundsL", this.hierarchyBoundsListener);
- var1.writeObject((Object)null);
- AWTEventMulticaster.save(var1, "mouseWheelL", this.mouseWheelListener);
- var1.writeObject((Object)null);
- }
-
- private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
- var1.defaultReadObject();
- this.privateKey = new Object();
- this.appContext = AppContext.getAppContext();
- this.coalescingEnabled = this.checkCoalescing();
- if (this.componentSerializedDataVersion < 4) {
- this.focusable = true;
- this.isFocusTraversableOverridden = 0;
- this.initializeFocusTraversalKeys();
- this.focusTraversalKeysEnabled = true;
- }
-
- Object var2;
- while(null != (var2 = var1.readObject())) {
- String var3 = ((String)var2).intern();
- if ("componentL" == var3) {
- this.addComponentListener((ComponentListener)var1.readObject());
- } else if ("focusL" == var3) {
- this.addFocusListener((FocusListener)var1.readObject());
- } else if ("keyL" == var3) {
- this.addKeyListener((KeyListener)var1.readObject());
- } else if ("mouseL" == var3) {
- this.addMouseListener((MouseListener)var1.readObject());
- } else if ("mouseMotionL" == var3) {
- this.addMouseMotionListener((MouseMotionListener)var1.readObject());
- } else if ("inputMethodL" == var3) {
- this.addInputMethodListener((InputMethodListener)var1.readObject());
- } else {
- var1.readObject();
- }
- }
-
- Object var12 = null;
-
- try {
- var12 = var1.readObject();
- } catch (OptionalDataException var9) {
- if (!var9.eof) {
- throw var9;
- }
- }
-
- if (var12 != null) {
- this.componentOrientation = (ComponentOrientation)var12;
- } else {
- this.componentOrientation = ComponentOrientation.UNKNOWN;
- }
-
- try {
- while(null != (var2 = var1.readObject())) {
- String var4 = ((String)var2).intern();
- if ("hierarchyL" == var4) {
- this.addHierarchyListener((HierarchyListener)var1.readObject());
- } else if ("hierarchyBoundsL" == var4) {
- this.addHierarchyBoundsListener((HierarchyBoundsListener)var1.readObject());
- } else {
- var1.readObject();
- }
- }
- } catch (OptionalDataException var8) {
- if (!var8.eof) {
- throw var8;
- }
- }
-
- try {
- while(null != (var2 = var1.readObject())) {
- String var13 = ((String)var2).intern();
- if ("mouseWheelL" == var13) {
- this.addMouseWheelListener((MouseWheelListener)var1.readObject());
- } else {
- var1.readObject();
- }
- }
- } catch (OptionalDataException var7) {
- if (!var7.eof) {
- throw var7;
- }
- }
-
- if (this.popups != null) {
- int var14 = this.popups.size();
-
- for(int var5 = 0; var5 < var14; ++var5) {
- PopupMenu var6 = (PopupMenu)this.popups.elementAt(var5);
- var6.parent = this;
- }
- }
-
- }
-
- public void setComponentOrientation(ComponentOrientation var1) {
- ComponentOrientation var2 = this.componentOrientation;
- this.componentOrientation = var1;
- this.firePropertyChange("componentOrientation", var2, var1);
- if (this.valid) {
- this.invalidate();
- }
-
- }
-
- public ComponentOrientation getComponentOrientation() {
- return this.componentOrientation;
- }
-
- public void applyComponentOrientation(ComponentOrientation var1) {
- if (var1 == null) {
- throw new NullPointerException();
- } else {
- this.setComponentOrientation(var1);
- }
- }
-
- final boolean canBeFocusOwner() {
- if (this.isEnabled() && this.isDisplayable() && this.isVisible() && this.isFocusable()) {
- synchronized(this.getTreeLock()) {
- return this.parent != null ? this.parent.canContainFocusOwner(this) : true;
- }
- } else {
- return false;
- }
- }
-
- Window getContainingWindow() {
- return getContainingWindow(this);
- }
-
- static Window getContainingWindow(Component var0) {
- while(var0 != null && !(var0 instanceof Window)) {
- var0 = ((Component)var0).getParent();
- }
-
- return (Window)var0;
- }
-
- private static native void initIDs();
-
- public AccessibleContext getAccessibleContext() {
- return this.accessibleContext;
- }
-
- int getAccessibleIndexInParent() {
- synchronized(this.getTreeLock()) {
- int var2 = -1;
- Container var3 = this.getParent();
- if (var3 != null && var3 instanceof Accessible) {
- Component[] var4 = var3.getComponents();
-
- for(int var5 = 0; var5 < var4.length; ++var5) {
- if (var4[var5] instanceof Accessible) {
- ++var2;
- }
-
- if (this.equals(var4[var5])) {
- return var2;
- }
- }
- }
-
- return -1;
- }
- }
-
- AccessibleStateSet getAccessibleStateSet() {
- synchronized(this.getTreeLock()) {
- AccessibleStateSet var2 = new AccessibleStateSet();
- if (this.isEnabled()) {
- var2.add(AccessibleState.ENABLED);
- }
-
- if (this.isFocusTraversable()) {
- var2.add(AccessibleState.FOCUSABLE);
- }
-
- if (this.isVisible()) {
- var2.add(AccessibleState.VISIBLE);
- }
-
- if (this.isShowing()) {
- var2.add(AccessibleState.SHOWING);
- }
-
- if (this.isFocusOwner()) {
- var2.add(AccessibleState.FOCUSED);
- }
-
- if (this instanceof Accessible) {
- AccessibleContext var3 = ((Accessible)this).getAccessibleContext();
- if (var3 != null) {
- Accessible var4 = var3.getAccessibleParent();
- if (var4 != null) {
- AccessibleContext var5 = var4.getAccessibleContext();
- if (var5 != null) {
- AccessibleSelection var6 = var5.getAccessibleSelection();
- if (var6 != null) {
- var2.add(AccessibleState.SELECTABLE);
- int var7 = var3.getAccessibleIndexInParent();
- if (var7 >= 0 && var6.isAccessibleChildSelected(var7)) {
- var2.add(AccessibleState.SELECTED);
- }
- }
- }
- }
- }
- }
-
- if (isInstanceOf(this, "javax.swing.JComponent") && ((JComponent)this).isOpaque()) {
- var2.add(AccessibleState.OPAQUE);
- }
-
- return var2;
- }
- }
-
- static boolean isInstanceOf(Object var0, String var1) {
- if (var0 == null) {
- return false;
- } else if (var1 == null) {
- return false;
- } else {
- for(Class var2 = var0.getClass(); var2 != null; var2 = var2.getSuperclass()) {
- if (var2.getName().equals(var1)) {
- return true;
- }
- }
-
- return false;
- }
- }
-
- // $FF: synthetic method
- static Insets access$000(Component var0) {
- return var0.getInsets_NoClientCode();
- }
-
- // $FF: synthetic method
- static boolean access$100(Class var0) {
- return isCoalesceEventsOverriden(var0);
- }
-
- static {
- Toolkit.loadLibraries();
- if (!GraphicsEnvironment.isHeadless()) {
- initIDs();
- }
-
- String var0 = (String)AccessController.doPrivileged(new GetPropertyAction("awt.image.incrementaldraw"));
- isInc = var0 == null || var0.equals("true");
- var0 = (String)AccessController.doPrivileged(new GetPropertyAction("awt.image.redrawrate"));
- incRate = var0 != null ? Integer.parseInt(var0) : 100;
- coalesceMap = new WeakHashMap();
- coalesceEventsParams = new Class[]{AWTEvent.class, AWTEvent.class};
- requestFocusController = new DummyRequestFocusController((1)null);
- }
- }
-